好日子所有的PowerShell 2.0傳遞變量ComputerName參數從批處理文件CMD
我想建立一個共同的腳本,我可以從.bat腳本調用的.ps1
時傳遞的服務器名稱在我的蝙蝠腳本我有這樣的說法:
set setver_name=our2008server
powershell -ExecutionPolicy RemoteSigned
-NonInteractive
-NoProfile
-command
"& '\\serverd1\d$\Program Files\%run_dir%\Dcls\PS\Stop_Bkgnd_%run_env%_01.ps1' "
-server_name %server_name%
在我的PS1腳本我有:
gwmi win32_service -Computername $server_name -filter "name = 'BackgroundQueue'" |
% {$_.StopService()}
如果我將$ server_name替換爲實際的服務器名稱,它可以正常工作。只是無法從.bat文件中獲取要在.ps1中識別的變量。
任何幫助將不勝感激。
BobZ
[重複的問題](http://stackoverflow.com/questions/5592531/how-to-pass-an-argument-to-this-powershell-script/5596698#5596698)。 – 2011-05-09 20:40:57