ฉันต้องการประมวลผลสำเนาการทำงาน SVN ในสคริปต์ PS แต่ฉันมีปัญหาในการส่งอาร์กิวเมนต์ไปยังฟังก์ชัน นี่คือสิ่งที่ฉันมี:
function foo($arg1, $arg2)
{
echo $arg1
echo $arg2.FullName
}
echo "0: $($args[0])"
echo "1: $($args[1])"
$items = get-childitem $args[1]
$items | foreach-object -process {foo $args[0] $_}
ฉันต้องการที่จะผ่าน$arg[0]
เป็น$arg1
ไปfoo
และเป็น$arg[1]
$arg2
อย่างไรก็ตามมันใช้งานไม่ได้ด้วยเหตุผลบางอย่าง$arg1
ว่างเปล่าเสมอ:
PS C:\Users\sbi> .\test.ps1 blah .\Dropbox
0: blah
1: .\Dropbox
C:\Users\sbi\Dropbox\Photos
C:\Users\sbi\Dropbox\Public
C:\Users\sbi\Dropbox\sbi
PS C:\Users\sbi>
หมายเหตุ:พารามิเตอร์ไม่ผ่านเป็น"blah"
$arg1
ฉันแน่ใจว่านี่เป็นสิ่งที่เรียบง่ายเฮฮา (ฉันเพิ่งเริ่มต้นด้วยการทำ PS และยังคงรู้สึกงุ่มง่ามมาก) แต่ฉันได้กระแทกหัวของฉันกับเรื่องนี้มานานกว่าหนึ่งชั่วโมงในขณะนี้และฉันไม่พบอะไรเลย