1

我有以下 bat 文件:

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

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

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

4

4 回答 4

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)
于 2012-05-30T19:58:16.307 回答
1

START命令可以选择/b在不创建新窗口的情况下启动应用程序。

尝试

start /b powershell "& 'C:\Admin\c.ps1'"
于 2012-05-31T14:12:58.383 回答
1

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

于 2012-05-30T19:38:46.283 回答
0

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

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

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

希望这可以帮助。

于 2012-05-31T14:21:15.040 回答