使用命令提示符在静默模式下运行exe文件

4
我正在尝试使用命令提示符以静默模式运行xxx.exe文件。我在Google上看到了这个链接:http://www.powerware.com/Software/lansafe_help/LSHelp424.htm。 当我运行以下命令时:C:>"D:\xxx.exe" -r -f1"D:\Test.iss",我收到错误消息:"xxx.exe"不被识别为内部或外部命令、可执行程序或批处理文件。 请问有没有人能指出我的错误所在?
3个回答

5

像其他人说的那样,请确保您的exe文件路径正确。您可以在执行之前更改exe所在的目录,或者写出完整的路径。

如果您所说的静默模式是指在屏幕上没有任何输出运行exe,则只需将输出重定向到文件即可。

例如,如果您的exe文件位于D:\ myprog \ myprog.exe中,则以下命令将使您的程序以“静默”模式运行:

c:>"D:\myprog\myprog.exe" > "D:\myprog\output.txt"

上述示例将输出转储到output.txt文件中。

谢谢回复,我运行了这个命令:C:>"D:\xxx.exe" >"D:\Test.iss"。现在它正在创建Test.iss文件。但是我的exe文件正在运行并显示屏幕。请告诉我如何不显示屏幕。 - Kiran Reddy
xxx.exe 是控制台程序还是 Windows UI 程序? - loopedcode
UI应用程序在运行时总是会创建窗口。我给出的示例是针对控制台应用程序的。我不认为有命令行解决方案可用于隐藏UI。您可以使用PowerShell脚本编写包装器,以便在不显示活动屏幕的情况下运行进程。另一个选项是使用这个:http://www.snapfiles.com/get/outofsight.html 该工具可隐藏UI界面。 - loopedcode

0

您必须在EXE文件所在的位置运行您的命令。您能否检查它是否驻留在D盘中?


谢谢建议。是的,文件存储在其他位置。现在我运行exe文件。但是Test.iss文件没有被创建。 - Kiran Reddy

0

在运行命令之前,您可以切换到 D:\ 驱动器,但这并不重要。请确保它实际上存在于该位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接