【问题标题】:Run exe file in silent mode using command prompt使用命令提示符以静默模式运行 exe 文件
【发布时间】:2012-09-15 04:50:25
【问题描述】:

我正在尝试以静默模式使用命令提示符运行 xxx.exe 文件。我在 Google 中看到了这个链接:http://www.powerware.com/Software/lansafe_help/LSHelp424.htm

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

任何人都可以给出我在哪里做错的想法。

【问题讨论】:

    标签: c# windows installation windows-installer


    【解决方案1】:

    正如其他人所说,请确保您的 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 文件正在运行并且它显示屏幕。让我知道我该怎么做才能不显示屏幕。
    • xxx.exe是控制台程序还是Windows UI程序?
    • UI 应用程序将始终在运行时创建窗口。我给出的示例是针对控制台应用程序的。我认为没有可用于隐藏 UI 的命令行解决方案。您可以使用 PowerShell 脚本编写一个包装器,该包装器可以在不显示活动屏幕的情况下运行进程。另一种选择可能是使用这个:snapfiles.com/get/outofsight.html 隐藏 UI 屏幕。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议。是的文件位于其他位置。现在我运行 exe 文件。但是没有创建 Test.iss 文件。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2015-07-08
      • 2012-09-15
      相关资源
      最近更新 更多