好日子所有的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