批处理脚本中有以下问题。
我有这个代码行
for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do set merger_list=%%d echo %merger_list%
结果是Echo is OFF
然后我试了这个代码
如何执行batch file为Tortoise SVN hook
使用批处理脚本的RDP会话断开连接
了解有关batch file的资源
从批处理退出时自动重启batch file
netsh和阻止访问所有,但一个WLAN
for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do echo %%d
结果是C:UsersuserDesktopBuildInputJOB_1a2lfiles_merger.txt
所以,问题是为什么我不能设置一个variables的path? 我需要在接下来的步骤中使用它,现在我陷入了这种情况。 任何人都可以find解决办法 谢谢大家!
为什么Cygwin可以运行.bat脚本?
根据列位置值匹配,通过batch file删除txt文件中的某些行
batch file – 如何检查是否设置了bin文件夹的path
在ubuntuterminal中执行一系列命令
枚举目录中文件的相对path
修改的代码:
setlocal enabledelayedexpansion for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do ( set merger_list=%%d echo !merger_list! )
请注意setlocal命令和包含要在for循环中执行的命令的括号。 这就是循环的工作原理。
希望有所帮助!