我有以下bat文件:
@echo off
start /min powershell "& 'C:\Admin\c.ps1'"
exit
我不想显示powershell窗口,因为这是一个在启动时运行的管理脚本。
我的印象是使用start /min
会解决它,但它仍在显示。
答案 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窗口。
希望这有帮助。