如何静默执行Cmd.exe?

25 command-line

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

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"
Run Code Online (Sandbox Code Playgroud)

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

进一步评论

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

photoshop
Run Code Online (Sandbox Code Playgroud)

所以我想用这种方法启动Photoshop。程序将启动 cmd 为 Run above,但如下所示:

cmd /c photoshop
Run Code Online (Sandbox Code Playgroud)

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

har*_*ymc 23

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

要在 bat 文件中启动 Photoshop 并让批处理文件继续运行并终止,请使用start 命令,它会在单独的窗口中启动指定的程序或命令。

例如:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"
Run Code Online (Sandbox Code Playgroud)

  • start 命令不是从命令窗口运行的吗?在这种情况下,会弹出一个命令窗口。我认为一旦在 cmd.exe 中,启动的唯一优势就是它可以让您选择是想要最小化还是最大化..但是如果他根本不想要它..这有什么帮助?如果从 cmd.exe 使用 start 那么他也可以直接输入程序的路径而不用 start。 (3认同)

bar*_*lop 5

HSTART 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,如果您确实启动..run..pathofexe 或为其制作图标,则不会启动命令提示符。那么为什么要从 cmd.exe 启动它呢?

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

  • 没有提到该程序的价格是 20 美元,并且在试用期间每次使用它时都会弹出一个导航屏幕! (2认同)