स्ट्रिंग के लिए परिवर्तनीय लागू करें


0

क्या आप एक स्ट्रिंग की शुरुआत में एक चर जोड़ सकते हैं? मैंने इसे पूरा करने की असफल कोशिश की है। नीचे दिए गए मेरे नमूने में, मुझे शाब्दिक मूल्य वापस मिल गया, न कि दो चर संयुक्त।

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
Write-Host $startoffile'FileName'

#This prints the literal so what I see in my window is
#$ startoffileFileName

#My desired output to be seen in the window is
#C:\Tremble\Test.xlsx

शक्तियां प्लस चिह्न का उपयोग करती हैं ( + ) एक स्ट्रिंग समवर्ती के रूप में। "$startoffile" + "$FileName"
Frank Thomas

@FrankThomas और इसने यह भी मदद नहीं की कि मैं अपने वेरिएबल फाइलनाम में अपने वेरिएंट-होस्ट स्टेटमेंट में $ को छोड़ दिया।
user2676140

ठीक है, वहाँ है ...;; लेकिन संघनक ऑपरेटर उसी तरह से काम करता है; आप जो भी combos की जरूरत है में आप vars या शाब्दिक रूप से सम्‍मिलित कर सकते हैं।
Frank Thomas

जवाबों:


0

विधि 1:

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
Write-Host ($startoffile + $Filename)

आउटपुट:

C:\Tremble\Test.xlsx

विधि 2

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
#Write-Host ($startoffile + $Filename)

-join ($startoffile, $FileName), " "

आउटपुट:

C:\Tremble\Test.xlsx

1
Write-Host "$startoffile$FileName"

दोहरे उद्धरण चिह्नों पर ध्यान दें। डबल-उद्धृत स्ट्रिंग में किसी भी चर का विस्तार किया जाएगा।

Join-Path का उपयोग करने की एक और संभावना है:

Write-Host (Join-Path $startoffile $FileName)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.