ファイルを出力するバッチスクリプトがあり、スクリプトが実行されるたびに既存のファイルが上書きされないようにしようとしているので、タイムスタンプを付けようとしています。
現在、私はこれを持っています:
set stamp=%DATE:/=-%_%TIME::=-%
しかし、時刻が午前 1 時から午前 9 時までの場合は、次のようになります。
13-06-2012_ instead of a full 13-06-2012_12-39-37.28
どうすればこれを修正できますか?
私は Windows 7 を使用してecho %date% %time%
おり、コマンド ライン ウィンドウでの出力は次のとおりです (「短い日付」の時計形式は 3 文字の月を表示するように設定されています)。
03-Sep-12 9:06:21.54
基本的に、クロック形式の設定に関係なく、問題を解決するソリューションが必要です。
編集:誰もタイトルを超えて読むのが好きではないので、この質問は切り捨ての問題に関するものであると明示的に述べます. そして、私は解決策を見つけました。
しばらくの間、次のタイムスタンプを使用してきましたが、うまく機能しています。
set timestamp=%DATE:/=-%_%TIME::=-%
set timestamp=%timestamp: =%
のようなタイムスタンプを生成し18-03-2013_13-37-43.26
ました: 空白は、私の最初の質問の問題でした。/
:
%TIME%
%DATE%