我确实运行了命令“START /B”,但它在屏幕上可见。我如何在后台运行任何命令,以便在执行时它在屏幕上不可见。
答案1
不幸的是,我认为这是不可能的。
您可以在 Windows Scripting Host 脚本中执行此操作,如下所示:
Set oShell = WScript.CreateObject("WScript.Shell") Set oProc = oShell.Run "<your command here>",0,True
其中“0”表示结果窗口应该被隐藏(有关其他选项,请参阅http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx) 并且“true”表示您希望等待命令完成后再继续执行脚本。
将其包装到一个通用的“隐藏运行此命令”脚本中并可以从命令行使用它,这将是一个简单的练习。
如果您安装了 Microsoft 的 PowerShell,那么可能有更简单的方法来执行此操作(我还没有使用过 PowerShell)。
如果您希望最小化窗口,那么您可以使用其他人提到的“start”命令来实现。不幸的是,“/B”选项(听起来像是您想要的)仅适用于命令,它不会阻止窗口应用程序出现在屏幕上。
注意:无论您使用上述哪种方式启动具有隐藏/最小化主窗口的程序,都无法阻止它在运行后创建可见的新窗口,或者将主窗口调高并置于焦点中。
答案2
回答有点晚了,但你可以使用以下解决方法这回答:
为了使其不与用户交互,您可以将输出重定向到文件:
启动/B 程序 > somefile.txt