如何使用批处理文件,以便在完成时结果仍然可见

gre*_*orm 3 windows command-line cmd batch-file command-prompt

我运行批处理文件,然后立即退出.我不希望这种情况发生,以便我可以看到我的输出.有人能告诉我如何实现这一目标吗?

我用的是Windows 7.

Dre*_*rew 6

添加暂停是一个很好的答案.以下是其他一些方法..

而不是双击它们来执行,您可以从命令行运行:

  1. 按Windows键+ r(这将打开"运行"窗口)
  2. 在文本输入中键入:cmd并按Enter键(或单击确定)
  3. 切换到包含批处理文件的目录,例如:cd c:\ scripts\foo
  4. 通过键入名称并按Enter键来执行批处理文件,例如:somename.bat

如果有大量输出并且它滚出屏幕,您可以将输出定向到文本文件,如下所示:

somename.bat> output_filename.txt

然后,您可以在任何文本编辑器中打开"output_filename.txt"文件,以查看/搜索所有输出.当输出的数量超过回滚中的可用输出时,这比暂停更好.


Mac*_*cke 5

在批处理文件的末尾添加pause命令.这等待你输入密钥.

(好的一点是,如果您从非交互式进程运行批处理文件,例如自动构建系统或计划任务,则只会跳过暂停.)

暂停的帮助信息是:

C:\>help pause
Suspends processing of a batch program and displays the message
    Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

如果有大量输出并且无法向后滚动得足够远,请调整命令窗口的屏幕缓冲区高度.这可以通过右键单击c:\图标转到properties- >来完成layout:

在此输入图像描述


cap*_*cha 5

把它放在Batch的最后一行:

cmd /k
Run Code Online (Sandbox Code Playgroud)