【问题标题】:How to redirect output of a console to the console that launched it?如何将控制台的输出重定向到启动它的控制台?
【发布时间】:2016-10-21 16:12:58
【问题描述】:

我正在从命令提示符启动一个 bat 文件。如何将此已启动控制台的输出记录到启动它的控制台?下面是我在 y 控制台中所做的事情。

cd develop/scripts
start build.bat

我需要 build.bat 的输出出现在启动它的控制台中。

请指教。

【问题讨论】:

  • 您应该编辑您的问题并发布您的代码!
  • 完成。很抱歉给您带来不便
  • 试试Cmd /k build.bat
  • Start 使其成为 Explorer 命令行。你的命令告诉它不要把它放在同一个控制台中。见start /?
  • 放弃 START 命令,直接运行 build.bat。

标签: windows batch-file command-line scripting command-prompt


【解决方案1】:

你可以这样做:

cd develop/scripts
Cmd /k build.bat

【讨论】:

  • 应该是cmd /c 而不是cmd /k/k 表示子 shell 保持打开状态,直到用户明确关闭它。如果重复运行这些命令,每次都会得到一个新的 cmd 实例。
  • (另外,你可以直接说build,除非有特殊原因要在子shell中运行批处理文件。)
  • @HarryJohnston 我不知道你为什么不赞成这个答案,因为它被 OP 接受了?
  • 如果 OP 知道他在做什么,他一开始就不会问这个问题。 :-) 使用cmd /k 而不是start “工作”,因为他在同一个控制台中获得输出,但每次他运行它时,他都会启动另一个进程。几小时或几天后,他可能会有成百上千个冗余进程,最终会导致性能问题。
  • ...虽然在他上面的神秘评论之后我开始怀疑他是否误解了你并使用start cmd /k :-)
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 2011-03-08
  • 1970-01-01
  • 2021-12-12
相关资源
最近更新 更多