有没有像Visual Studio这样的程序可以让你调试(dos)批处理文件?我可以使用什么技术来调试?Martin Brown用一个漂亮的for / each循环回答了一个批处理文件问题。我想看到变量在循环中的值。
for /R A %i IN (*.jpg) DO xcopy %i B /M
有没有像Visual Studio这样的程序可以让你调试(dos)批处理文件?我可以使用什么技术来调试?Martin Brown用一个漂亮的for / each循环回答了一个批处理文件问题。我想看到变量在循环中的值。
for /R A %i IN (*.jpg) DO xcopy %i B /M
如果想在循环中打印变量的值,可以尝试以下代码:
for /l %A in (1,1,10) do (
@echo %A
)
for /l %A in (1,1,10) do (
@echo %A
pause
)
这将在每次迭代时停止脚本。
你的例子看起来像是一个图片备份脚本;
for /R %i in (*.jpg) do (
@echo %i
xcopy %i %DESTINATION% /M
)
Running Steps 就像一个 IDE。你会得到一个“分析器”,它相当于编译器。它会显示代码中的错误和警告。它还有一个集成环境,允许你跨过、进入等操作。它甚至可以展开循环,我觉得这很棒。在http://www.steppingsoftware.com上查看吧,它对我帮助很大。
除了简单地输出“HERE I AM”之外,你是指还有别的方法吗?我不知道有什么其他方法。我只是通过注释掉操作并添加echo语句来调试批处理文件,直到确定其正确工作。我还编写了自己的一行“outputdebugstring”应用程序,它将命令行上的任何内容发送到调试器中,但这对于大多数批处理可能并不必要,因为你可以直接观察屏幕。插入“pause”可以帮助减缓速度。
最好的问候 唐
我找到了一个叫做Running Steps的工具。你可以在它的主页上了解更多信息。无论如何,它支持断点、单步调试等功能 :)
喜欢VS吗?我不知道。
就变量值而言,您总是可以将它们打印出来。
我使用Notepad++来为我编写/修改时至少提供颜色编码。
正如其他用户所提到的,您可以使用Running Steps软件。
您可以从这里下载它。