2012-05-30 140 views
1

運行,我有以下批處理文件:啓動腳本在後臺

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

我不想顯示PowerShell窗口,因爲這是在啓動時運行的管理腳本。

我以爲使用start /min會解決它,但它仍在顯示。

回答

1

如果您使用'任務計劃程序','在啓動時運行一次',則可以選擇隱藏窗口。

3

PowrShell有一個啓動自身hideen的開關。也就是說,控制檯可能會在很短的時間內可見,直到它消失。由於這是一個管理腳本,我也建議使用非交互式開關,以防止有人用它

@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

START命令有選項/b而無需創建一個新的窗口,啓動應用程序。

嘗試

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

您可以使用VBScript來從出現在所有停止窗口。

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

此外,您可以使用此代替批處理文件,因此將不會有cmd窗口。

希望這會有所幫助。