有没有一种方法步骤通过蝙蝠脚本? 关键是,我有一个生成脚本,它调用了很多其他脚本,我想看到的是它们被调用的顺序,这样我可以确切地知道,我必须去,并添加我的修改。
Answer 1:
我不知道反正步.bat文件的执行,但你可以使用echo
和pause
,以帮助调试。
回声
回音必在批处理文件的消息。 如ECHO的Hello World将在执行时在屏幕上打印的Hello World。 然而,如果没有@ECHO OFF在批处理文件的开头,你会还可以获得“ECHO Hello World”的和的“Hello World”。 最后,如果你只是想创建一个空白行,键入ECHO。 添加在末端的期间创建一个空行。暂停
提示用户按任意键继续。
来源: 批处理文件帮助
@ workmad3:答案有与工作更加好的建议echo
命令。
另一个有用的资源... DDB:DOS批处理文件提示
Answer 2:
确保有在文字中没有“回声关闭的声明,并呼吁“回响在”呼吁每个脚本重置任何你已经错过了。
其原因是,如果回波是左开,则命令解释器将输出的每个命令执行前(后参数处理)。 使得它看起来对在生产中使用非常糟糕,但出于调试的目的,你可以看到输出已经错了非常有用的。
此外,还要确保你正在检查的ErrorLevels被称为批处理脚本和程序设置。 请记住,有在.bat文件用于此2种不同的方法。 如果你叫一个程序错误水平是在%ERRORLEVEL%,而从批处理文件的错误级别在ERRORLEVEL变量的返回,不需要%的周围。
Answer 3:
面对类似的担忧,我发现了一个简单的谷歌搜索以下工具:
JPSoft的“ 挂帅 ”包括一个批处理文件,IDE /调试器。 他们简短的介绍视频很好地证明了它。
我使用的,因为几个小时的试用版。 这是我第一次拙见:
- 一方面,它确实可以让调试.BAT和.CMD脚本,现在我相信它可以在相当长的一段情况下帮助
- 在另一方面,它有时块,我有调试标(并不总是系统)时将其杀死......特别..它不显示“调用堆栈”,也不是“走出去”按钮。
它deverves一试。
Answer 4:
我发现“跑步”(win32)中的软件做的正是我一直在寻找: http://www.steppingsoftware.com/
您可以加载一个bat文件,放置断点/开始通过它加强,同时注视输出和环境变量。
评估版本只允许步50行......有没有人有类似的功能,一个自由选择?
Answer 5:
REM出@ECHO OFF并调用批处理文件redirectin所有输出到日志文件..
C:> yourbatch.bat(可选参数)> yourlogfile.txt 2>&1
在发现http://www.robvanderwoude.com/battech_debugging.php
有用!! 不要忘记2>&1 ...
WIZ
Answer 6:
我能想到的唯一的办法就是spinkle与代码echo
S和pause
秒。
Answer 7:
你尝试重新路由结果文件? 像whatever.bat> log.txt的
你必须确保在这种情况下,所有其他调用的脚本也被记录到如文件>> log.txt的
此外,如果你把日期/时间T / T的开始和该批处理文件的结尾,你会得到的时候,它是在这一点上,你可以映射你的脚本运行的时间和顺序。
Answer 8:
或....从另一个调用.bat文件,并将结果输出你的主要.bat文件到一个结果文件,即
runner.bat> mainresults.txt
凡runner.bat调用主.bat文件
您应该看到现在的主要.bat文件执行的所有操作
Answer 9:
或者,打开一个cmd窗口,然后调用从那里批量,输出将在屏幕上。