启动脚本在后台运行

时间:2012-05-30 19:36:31

标签: windows powershell command-line batch-file

我有以下bat文件:

@echo off
start /min powershell "& 'C:\Admin\c.ps1'"
exit

我不想显示powershell窗口,因为这是一个在启动时运行的管理脚本。

我的印象是使用start /min会解决它,但它仍在显示。

4 个答案:

答案 0 :(得分:3)

PowrShell有一个自动启动的开关。也就是说,控制台可能会在短时间内可见,直到它消失。由于这是一个管理脚本,我还建议使用NonInteractive开关来防止有人干扰它

@echo off
powershell -NonInteractive -File C:\Admin\c.ps1 
exit

如果您根本无法看到控制台可见,请考虑使用vbs文件启动powershell:

Set oShell = CreateObject("WSCript.Shell")
oShell.Run("powershell -NonInteractive -File C:\Admin\c.ps1",0,False)

答案 1 :(得分:1)

如果您使用“任务计划程序”,“在启动时运行一次”,则可以选择隐藏此类窗口。

答案 2 :(得分:1)

START命令具有选项/b以启动应用程序而无需创建新窗口。

尝试

start /b powershell "& 'C:\Admin\c.ps1'"

答案 3 :(得分:0)

您可以使用VBScript来阻止窗口出现。

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("C:\Admin\c.ps1"), 0, True

另外,您可以使用此代替批处理文件,因此也不会有cmd窗口。

希望这有帮助。