我有一個test.bat批處理文件來啓動PowerShell腳本:使用蝙蝠開始PowerShell腳本
@pushd "C:\myscripts"
powershell .\test.ps1 arg1 "arg2 with space" arg3
@popd
腳本test.ps1(位於C:\ myscripts)是一個非常簡單的,如:
# just print out the arguments
Write-Output ("args count: {0}" -f $args.length)
$args
然後我試着啓動test.bat。我應該得到三個參數傳遞給PS1,但我得到了以下結果:
ARGS數:5 ARG1 ARG2 與 空間 ARG3
我預計在腳本什麼,ARGS [0]應該ARG1 args [1]應該是「arg2 with space」,args3 [2]是arg3。我不明白爲什麼腳本實際上有5個參數。
如何將cmd或batch中的參數傳遞給PowerShell?就像這樣:
args count: 3
arg1
arg2 with space
arg3
他們沒有。但是它們對於'cmd'確實意味着不同的東西。 – Joey 2009-11-26 17:16:43