मैं फ़ाइल नाम बनाने के लिए स्ट्रिंग विस्तार सुविधा का उपयोग कर रहा हूं, और मुझे समझ में नहीं आता कि क्या हो रहा है।शक्तियों के साथ अजीब स्ट्रिंग विस्तार
पर विचार करें:
$baseName = "base"
[int]$count = 1
$ext = ".ext"
$fileName = "$baseName$count$Ext"
#filename evaluates to "base1.ext" -- expected
#now the weird part -- watch for the underscore:
$fileName = "$baseName_$count$Ext"
#filename evaluates to "1.ext" -- the basename got dropped, what gives?
बस अंडरस्कोर जोड़ने पूरी तरह से Powershell के नाली फेंक लगता है! यह शायद कुछ अजीब वाक्यविन्यास नियम है, लेकिन मैं नियम को समझना चाहता हूं। क्या कोई मेरी मदद कर सकता है?
हां, इससे बहुत मदद मिलती है। धन्यवाद। – JMarsch
भी काम करता है, लेकिन ब्रैकेट समाधान क्लीनर है। $ fileName = "$ ($ baseName) _ $ ($ count) $ ($ Ext)"; $ फ़ाइल नाम –