繁体   English   中英

我如何从bat / cmd文件启动控制台应用程序,所以控制台输出将在bat内部?

[英]How I can start console application from bat / cmd file, so the console output will be inside bat?

我尝试了这个:

start patcher.exe pause

然后出现我的应用程序的新控制台窗口。

和这个:

cmd.exe patcher.exe pause

出现cmd而不执行我的编。

和这个:

cmd.exe patcher pause

然后出现cmd,我必须输入“ exit”,然后我的专业人士启动,但是再次在新控制台中。

我需要控制台不出现,但要在启动的蝙蝠中写入所有消息。

从注释到您的问题,看起来应用程序本身都打开了另一个控制台窗口。

也许,应用程序中有一些参数可以抑制它(尝试使用patcher.exe /?或查看其文档说明)。 否则,恐怕您会陷入困境。

这不起作用的原因

cmd.exe patcher.exe

这不是您将命令传递给cmd.exe的方式。 尝试

cmd.exe /C patcher.exe

要么

cmd.exe /K patcher.exe

但是,这不太可能删除重复的控制台窗口。 可能发生的情况是patcher.exe被标记为Windows子系统,因此它与启动它的控制台没有关联。 然后,它启动作为控制台应用程序的子进程,并且由于没有关联的控制台,因此将创建一个新的控制台。

您可以尝试使用EDITBIN patcher.exe /SUBSYSTEM:CONSOLE来使patcher.exe也成为控制台模式程序。 然后,控制台将从父级传播到修补程序(子级)再到孙代。 但是,由于未编写或测试程序以这种方式运行,因此您可能会发现一些意想不到的后果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM