Moh*_*igh 6 windows batch-file
我有这种情况.我在文件中有一个网址列表.
SET str1="http://www.domain.com/dir1/dir2/dir3/dir4/dir5/file1.txt"
在上面的字符串http://www.domain.com/dir1/dir2/dir3中,所有网址都是常量.我需要在每个URL中提取剩余的路径.
我的意思是,我需要从上面的url获取最后一个字符串 /dir4/dir5/file1.txt
谢谢
你需要这个%var:~start,end%符号.例如,如果你运行这个:
@SET str1="http://www.domain.com/dir1/dir2/dir3/dir4/dir5/file1.txt"
@ECHO %str1:~37,-1%
Run Code Online (Sandbox Code Playgroud)
它会打印出来/dir4/dir5/file1.txt.
或者,您可以使用%variable:str_to_delete=%语法从变量中删除字符串.这样您就不必依赖字符串中的字符位置.
示例代码:
@echo off
set str1="http://www.domain.com/dir1/dir2/dir3/dir4/dir5/file1.txt"
:: remove the common part of the path
set str2=%str1:http://www.domain.com/dir1/dir2/dir3=%
:: remove the quotes
set str2=%str2:"=%
echo.%str2%
Run Code Online (Sandbox Code Playgroud)
输出:
/dir4/dir5/file1.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14747 次 |
| 最近记录: |