Windows批处理文件调试器?

Zac*_*ott 4 debugging command-line batch-file

是否有像Visual Studio这样的程序允许您调试(dos)批处理文件?我可以使用哪些技术进行调试?Martin Brown用一个很好的for/each循环回答了批处理文件的问题.我很乐意在循环时看到变量的值.

for /R A %i IN (*.jpg) DO xcopy %i B /M

nra*_*ray 5

要在循环时打印变量的值,您可以尝试:

for /l %A in (1,1,10) do (
    @echo %A
)
Run Code Online (Sandbox Code Playgroud)

如果要在执行时停止并检查每一行,请尝试:

for /l %A in (1,1,10) do (
    @echo %A
    pause
)
Run Code Online (Sandbox Code Playgroud)

这会在每次迭代时停止脚本.

您的示例看起来像图像的备份脚本;

for /R %i in (*.jpg) do (
    @echo %i
    xcopy %i %DESTINATION% /M
)
Run Code Online (Sandbox Code Playgroud)

如果您创建了一个脚本,您可以将所有输出传递给日志文件,如果您没有在shell中输入,请不要忘记使用%% i而不是%i.