0

echo%DATE%は、次のように表示されます。

sri 09.01.2013

スクリプトは次のとおりです。

for /f "tokens=2-4 usebackq delims=. " %%i in ('%DATE%') do set fileName=testing_%%i_%%j_%%k
echo %fileName%

このスクリプトを実行すると、次
のような出力が得られます。システムがファイル?§♦ź♫↕を見つけることができません。
tests_09_01_2013ご覧

のとおり、連結された文字列は問題ありませんが、システムが最後にゴミのあるファイルを見つけることができないというメッセージが表示されるのはなぜですか?

4

2 に答える 2

0

了解しました。('%DATE%')の代わりに( `date / t`)

于 2013-01-09T15:56:01.143 に答える
0

問題は、括弧内の値が引用符で囲まれた文字列またはアポストロフィで囲まれたコマンドでなければならないことです。COMMANDを使用して問題を解決しましたが、代わりにSTRING('date /t')を使用する方が効率的で簡単です。("%DATE%")

for /f "tokens=2-4 usebackq delims=. " %%i in ("%DATE%") do set fileName=testing_%%i_%%j_%%k
echo %fileName%
于 2013-01-09T22:40:02.483 に答える