我試圖得到一個文件名出現這樣的:如何在PowerShell中的字母數字字符之後的字符串中打印變量?
focus131021a.wav
我已經聲明的日期作爲變量:
$DateFilename = get-date -format "yyMMdd"
但是,我不能讓該變量放入一個字符串中,同時保留最後一個「a」字符。下面是一些多次失敗的試驗...
PS C:\script> $FileName3 = "focus'$DateFilename`a.wav"
PS C:\script> echo $FileName3
focus'131021.wav
PS C:\script> $FileName3 = "focus$DateFilename'a.wav"
PS C:\script> echo $FileName3
focus131021'a.wav
PS C:\script> $FileName3 = "focus$DateFilename`a.wav"
PS C:\script> echo $FileName3
focus131021.wav
PS C:\script> $FileName3 = "focus$DateFilename'aa.wav"
PS C:\script> echo $FileName3
focus131021'aa.wav
PS C:\script> $FileName3 = "focus$DateFilename'a.wav"
PS C:\script> echo $FileName3
focus131021'a.wav
謝謝。就這樣我理解了我學習PowerShell的邏輯。 -f調用{}中的項作爲變量傳遞的函數(get-date)? 0: –
'formattring -f arguments'的意義是'String.Format(formatstring,arguments)'的一個快捷方式。 '{0}'表示第一個參數,在這種情況下是'get-date'。括號只是告訴Powershell在替換之前運行命令。 – Eris