0

コマンドプロンプトで.batファイルを実行して、日付に時間を追加しようとしています。

現在、私はこのコードを持っています

MOVE...\folder\^"Mytest %DATE:/=-%.csv^"

これにより、

..\folder\Mytest Thu 12-06-2012.csv

私は手に入れたい

..\folder\Mytest Thu 12-06-2012 21:45.csv

いろいろ試してみましたが、惨めに失敗しました。助けていただければ幸いです。

4

1 に答える 1

0

これは機能します:

 %date:/=-% %time:~0,5%.csv

%time%現在の時刻を使用します。は:~「の部分文字列」を意味し、「0,5最初の文字(インデックス0)から始まり、5文字まで続く」という意味なので、全体として「の出力の最初の5文字を​​教えてください」という意味になりますtime

コマンドプロンプトでこれを使用する:

C:\>echo %date:/=-% %time:~0,5%

出力

Thu 12-06-2012 18:19

ただし、使用している形式を使用すると、並べ替えで問題が発生します。私のアドバイスは、曜日の部分を削除し、日付の出力をに変更するCCYY-MM-DDことです。これは、特定の日付を検索する場合に非常に便利です。あなたはこれを使うことができます:

echo %date:~10,4%-%date:~4,2%-%date:~7,2% %time:~0,5%

どの出力

2012-12-06 18:33
于 2012-12-06T23:21:22.293 に答える