コマンドプロンプトで.batファイルを実行して、日付に時間を追加しようとしています。
現在、私はこのコードを持っています
MOVE...\folder\^"Mytest %DATE:/=-%.csv^"
これにより、
..\folder\Mytest Thu 12-06-2012.csv
私は手に入れたい
..\folder\Mytest Thu 12-06-2012 21:45.csv
いろいろ試してみましたが、惨めに失敗しました。助けていただければ幸いです。
コマンドプロンプトで.batファイルを実行して、日付に時間を追加しようとしています。
現在、私はこのコードを持っています
MOVE...\folder\^"Mytest %DATE:/=-%.csv^"
これにより、
..\folder\Mytest Thu 12-06-2012.csv
私は手に入れたい
..\folder\Mytest Thu 12-06-2012 21:45.csv
いろいろ試してみましたが、惨めに失敗しました。助けていただければ幸いです。
これは機能します:
%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