批处理通过字符串截取得到文件名
来源:未知 责任编辑:智问网络 发表时间:2013-11-12 17:14 点击:次
当有一个完整的文件路径时,如何截取文件名呢,可以使用 echo 命令。
如下代码:
echo off set a="E:\Program Files\Image-Line\FL Studio 9\FL.exe" set b="E:\Program Files\Image-Line\FL Studio 9\Plugins\VST\Revitar20\Effects\GuitarRig\GuitarRig-Revitar2Companion Bank.bnk" call :getname %a% call :getname %b% pause exit :getname echo %~nx1 @echo off set a="E:\Program Files\Image-Line\FL Studio 9\FL.exe" set b="E:\Program Files\Image-Line\FL Studio 9\Plugins\VST\Revitar20\Effects\GuitarRig\GuitarRig-Revitar2Companion Bank.bnk" call :getname %a% call :getname %b% pause exit :getname echo %~nx1
注意 echo %~nx1 中的1是指调用这个标号的第一个参数,也就是call :getname %a% 中的%a%.
不使用call的话可以直接用
echo %~nxa echo %~nxa
可以用下面的方法将命令的输出赋给变量。
for /f %%i in ('command') do set var=%%i for /f %%i in ('command') do set var=%%i
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>