嗨,我在批处理编程方面没有太多经验,并且遇到了问题。我有一个.bat
脚本,该脚本读取具有路径列表的文件,并且我想获取这些路径的文件名。我在cygwin中使用脚本。我在脚本中的代码:
for /F %%a in (error1.txt) do (
set value=%%a
FOR /F %%I IN ("%value%") DO SET MYPATHFILE=%%~nxI
)
当我运行时,脚本%value%
为空。
error1.txt的值:
a/b/c/d/TextIWant
您需要延迟扩展,也可以直接使用%% a:
for /F %%a in (error1.txt) do (
FOR /F %%I IN ("%%a") DO SET MYPATHFILE=%%~nxI
)
或者
setlocal enableDelayedExpansion
for /F %%a in (error1.txt) do (
set value=%%a
FOR /F %%I IN ("!value!") DO SET MYPATHFILE=%%~nxI
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句