5

我运行批处理文件,它们立即退出。我不希望这种情况发生,以便我可以看到我的输出。有人能告诉我如何做到这一点吗?

我用的是windows 7。

4

3 回答 3

7

在批处理文件的末尾添加暂停命令。这等着你输入一些东西。

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

暂停的帮助信息是:

C:\>help pause
Suspends processing of a batch program and displays the message
    Press any key to continue . . .

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

在此处输入图像描述

于 2013-06-12T19:13:16.610 回答
7

添加暂停是一个很好的答案。这里还有一些其他的方法。。

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

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

如果有很多输出并且它滚动到屏幕外,您可以将输出定向到文本文件,而不是像这样:

somename.bat > output_filename.txt

然后您可以在任何文本编辑器中打开“output_filename.txt”文件以查看/搜索所有输出。当输出多于回滚中可用的输出时,这比暂停要好。

于 2013-06-12T19:23:14.653 回答
6

把它放在批处理的最后一行:

cmd /k
于 2013-06-12T20:21:48.957 回答