मुझे PS स्क्रिप्ट में एक SVN वर्किंग कॉपी संसाधित करने की आवश्यकता है, लेकिन मुझे कार्यों के लिए तर्क देने में परेशानी होती है। यहाँ मेरे पास क्या है:
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।
मुझे पूरा यकीन है कि यह प्रफुल्लित करने वाला कुछ सरल है (मैं केवल पीएस करने के साथ शुरू हुआ था और अभी भी बहुत भद्दा महसूस करता हूं), लेकिन मैंने अब एक घंटे से अधिक समय तक इसके खिलाफ अपना सिर पीटा है, और मुझे कुछ भी नहीं मिल रहा है।