1

ファイル名を次のように表示しようとしています:

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
4

2 に答える 2

3

最も簡単な方法は、フォーマットを使用することです。

$filename3 = 'focus{0:yyMMdd}a.wav' -f (get-date)

そうしないと、非常識なエスケープ シーケンス、ネストされた引用符、または文字列の追加の混乱が発生します。

于 2013-10-21T18:30:12.513 に答える
3

OPの元のアプローチを使用してこれを行う別の方法:

$DateFilename = get-date -format "yyMMdd"
$FileName3 = "focus${DateFilename}a.wav"

二重引用符で囲まれた文字列内の変数名を {} で囲んで、変数名を他のテキストから区別することができます。

于 2013-10-21T19:37:50.290 に答える