Debugging 一次运行一条语句的批处理脚本?

Debugging 一次运行一条语句的批处理脚本?,debugging,batch-file,cmd,Debugging,Batch File,Cmd,我正在尝试调试一个复杂的CMD批处理脚本。有没有一种方法可以一次运行一条语句,比如某些IDE如何允许您一步一步地运行程序 此外,我希望将所有内容(每个语句及其求值后的结果)都记录到日志文件中。这适用于所有命令(我在短时间内设法进行了测试),但goto和for以及扩展多行的命令除外 这是一份草稿,可以改进 @echo off for /f "delims== tokens=*" %%a in (target.bat) do ( echo. echo %%a echo %%a >> lo

我正在尝试调试一个复杂的CMD批处理脚本。有没有一种方法可以一次运行一条语句,比如某些IDE如何允许您一步一步地运行程序


此外,我希望将所有内容(每个语句及其求值后的结果)都记录到日志文件中。

这适用于所有命令(我在短时间内设法进行了测试),但
goto
for
以及扩展多行的命令除外

这是一份草稿,可以改进

@echo off
for /f "delims== tokens=*" %%a in (target.bat) do (
echo.
echo %%a
echo %%a >> log.txt
pause
%%a
)
它告诉您它将要运行的命令,并将其放入log.txt文件中。 然后按下一个键,它运行命令

如果有人能改进,请告诉我如何改进

希望这有帮助。蒙纳。

另请参见