如何静默执行 Cmd.exe?

如何静默执行 Cmd.exe?

我在 Windows XP 的运行对话框中使用下面的代码。

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

您可以替换系统上安装的任何程序的程序路径。问题是 Photoshop 启动了,但 cmd.exe 窗口仍然保留。我不想弹出 cmd.exe 文件。是否可以通过 cmd 启动程序而不打开 cmd.exe 窗口?我需要 cmd 静默工作。顺便说一句,我需要这个程序代码。所以我需要通过 cmd 启动程序,但不弹出 cmd.exe 窗口。

进一步评论

因为我将在程序中使用该代码。程序可以启动 cmd exe。但问题是我们不知道安装了哪个版本的 Photoshop。所以它可能是 Photoshop CS4 或 Photoshop CS5。通常,当您在运行中输入以下代码时,无论安装了哪个版本,您都会得到 Photoshop。

photoshop

所以我想用这种方法启动 Photoshop。程序将像上面的 Run 一样启动 cmd,但如下所示:

cmd /c photoshop

但它不起作用。甚至 cmd 窗口也出现了。我想让该过程静默运行。另外,我们不应该安装任何其他工具。我想要一个可以在默认 Windows 上运行的解决方案。

答案1

问题是命令提示符 (cmd) 无法终止 - 它卡在屏幕上等待 Photoshop 终止。

要以批处理文件形式启动 Photoshop 并让批处理文件继续运行并终止,请使用启动命令,启动指定的程序或命令分离窗户。

例如:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

答案2

启动 http://www.ntwind.com/software/utilities/hstart.html

你可以做

  • 开始运行
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

或创建一个图标。

有些人使用它来运行 bat 文件..(其他人从 vbs 执行此操作,也可以运行它并cmd.exe隐藏命令窗口)..但您可以使用hstart

不过,我同意其他人的观点,因为你正在运行一个 EXE,如果你启动..运行..pathofexe 或为其创建图标,命令提示符将不会启动。那么你为什么要从 cmd.exe 启动它呢?

另外,请注意...在 dos 和 windows 中,目录路径中使用反斜杠。在 unix 或 linux 中,正斜杠用于 URL 或目录路径。

答案3

最好的选择是问你要做什么。如果你需要程序的“代码”,为什么不使用 Shell 执行?

我无法想象什么合法的工作流程需要调用命令行,进而运行可执行文件。

答案4

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

• 可执行文件的 [路径]\名称。
• 脚本所需的所有其他参数 (%*) - 仅在后台执行该 exe。

相关内容