在后台运行 Windows 命令

在后台运行 Windows 命令

我确实运行了命令“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

相关内容