有没有办法追踪批处理文件的执行?

Geo*_*Geo 8 environment winapi refactoring batch-file

我继承了一些大型批处理文件,我想将它们重写为更"开发人员友好"的语言.

我想找出以下内容:

  • 它调用的其他脚本
  • 它开始的其他过程
  • 写什么文件
  • 它使用了哪些环境变量,它设置了哪些

最后一点,我知道在开始之前我可以做到这一点:

set > original_environment.txt
Run Code Online (Sandbox Code Playgroud)

在我运行之后,我可以这样做:

set > new_environment.txt
Run Code Online (Sandbox Code Playgroud)

并且只是在它们之间做差异......但是我可能会错过一些在脚本完成时可能未设置的变量(如果脚本运行的话,甚至可能都是未设置的变量setlocal).

有没有找到所有这些东西的方法,而不是在整个脚本代码中添加大量的echo语句?是否有这样的工具可以监视批处理文件启动的进程并告诉我它做了什么?

Joe*_*oey 2

你只需看看它们的内部并弄清楚它们的作用即可。

\n\n

您还可以删除任何echo off语句和@前面的命令;这样,每个命令都会在运行之前输出,您可以将输出重定向到文件以便稍后研究。

\n\n

据我所知,没有用于批处理文件的调试工具\xe2\x80\x94,但我考虑编写一个。

\n