আমার পিএস স্ক্রিপ্টে একটি এসভিএন ওয়ার্কিং কপি প্রসেস করা দরকার তবে ফাংশনে আর্গুমেন্টগুলি পাস করতে আমার সমস্যা হয়। আমার যা আছে তা এখানে:
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
।
আমি নিশ্চিত যে এটি হাস্যকর কিছু হ'ল (আমি কেবল পিএস করার মাধ্যমেই শুরু করেছি এবং এখনও খুব আনাড়ি অনুভব করি) তবে আমি এখন এক ঘণ্টারও বেশি সময় ধরে এর বিরুদ্ধে মাথা ঘুরিয়েছি, এবং আমি কিছুই খুঁজে পাচ্ছি না।