C# 使用命令提示符以静默模式运行exe文件

C# 使用命令提示符以静默模式运行exe文件,c#,windows,installation,windows-installer,C#,Windows,Installation,Windows Installer,我正在尝试以静默模式使用命令提示符运行xxx.exe文件。我在谷歌上看到了这个链接: 当我运行这个命令时:C:>“D:\xxx.exe”-r-f1“D:\Test.iss” 收到错误:未将“xxx.exe”识别为内部或外部命令可操作程序或批处理文件。 任何人都能说出我在哪里出错。你必须运行命令,命令的位置是EXE文件所在的位置。您能否检查它是否位于d:?在运行命令之前,您可以切换到d:\驱动器,但这并不重要。仔细检查它是否确实存在于该位置正如其他人所说,确保您的exe文件路径正确。您可以在执行前

我正在尝试以静默模式使用命令提示符运行xxx.exe文件。我在谷歌上看到了这个链接:

当我运行这个命令时:C:>“D:\xxx.exe”-r-f1“D:\Test.iss” 收到错误:未将“xxx.exe”识别为内部或外部命令可操作程序或批处理文件。


任何人都能说出我在哪里出错。

你必须运行命令,命令的位置是EXE文件所在的位置。您能否检查它是否位于d:?

在运行命令之前,您可以切换到d:\驱动器,但这并不重要。仔细检查它是否确实存在于该位置

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

通过静默模式,如果您想在屏幕上不显示任何输出的情况下运行exe,只需将输出重定向到一个文件即可

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


上面的示例将输出转储到output.txt文件中

谢谢你的建议。是的,文件位于其他位置。现在我运行exe文件。但是没有创建Test.iss文件。谢谢回复,我运行了这个命令,但是C:\>“D:\xxx.exe”>“D:\Test.iss”现在正在创建Test.iss文件。但我的exe文件正在运行,它显示在屏幕上。请告诉我如何不显示屏幕。xxx.exe是控制台程序还是Windows UI程序?UI应用程序将始终在运行时创建窗口。我给出的示例是针对控制台应用程序的。我认为没有一个命令行解决方案可用于隐藏UI。您可以使用PowerShell脚本编写一个包装器,该包装器可以在不显示活动屏幕的情况下运行进程。另一个选项是使用此选项:隐藏UI屏幕。
c:>"D:\myprog\myprog.exe" > "D:\myprog\output.txt"