0

当我将此批处理文件命令作为单个批处理文件运行时,第二个命令不会运行。但是,当我将它们作为单个批处理文件命令运行时,它们可以正常工作。

"C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com/error.html
"nircmd.exe" win hide process "firefox.exe"

尝试创建 1 个单个批处理文件,该文件使用两个批处理文件调用,call现在已像这样分别分隔批处理文件命令

call test.bat
call hide.bat

其中test.bat包含第一个命令并 hide.bat包含第二个命令,但它仍然没有工作。我做错了什么?

4

2 回答 2

1

firefox.exe在您关闭窗口之前,它可能永远不会返回。尝试使用start启动应用程序,应用程序启动start后将立即返回。

start "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com/error.html
start "" "nircmd.exe" win hide process "firefox.exe"
于 2013-04-04T16:28:20.457 回答
1

第一个命令,"C:\Program Files\Mozilla Firefox\firefox.exe"直到 Fx 会话结束才返回(即你退出它)

然后没有 Fx 可执行文件,因此第二个命令无法隐藏不存在的进程。

尝试

START "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com error.html
"nircmd.exe" win hide process "firefox.exe"

唯一的区别是START ""在 Firefox 调用之前。请注意,空引号字符串是required- 如果愿意,您可以在引号之间输入一个字符串 - 这将成为窗口标题。

于 2013-04-04T16:29:10.107 回答