更新: 2016 年になった今、私はこれに PowerShell を使用しますが、特にdate
. @npocmaka のhttps://stackoverflow.com/a/19799236/8479を参照してください。
ファイル名に入れることができる形式で現在の日時を取得するために使用できる Windows コマンド ライン ステートメントは何ですか?
名前の一部として現在の日付と時刻を含むアーカイブにディレクトリを圧縮する .bat ファイルが必要です。たとえば、.bat ファイルが必要ですCode_2008-10-14_2257.zip
。マシンの地域設定に関係なく、これを行う簡単な方法はありますか?
日付の形式は特に気にしません。理想は yyyy-mm-dd ですが、単純なものであれば何でもかまいません。
これまでのところ、私はこれを持っています。これは私のマシンで私に与えますTue_10_14_2008_230050_91
:
rem Get the datetime in a format that can go in a filename.
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
rem Now use the timestamp by in a new ZIP file name.
"d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code
私はこれで我慢できますが、少しぎこちないようです。理想的には、より簡潔で、前述の形式になります。
Windows Server 2003 と Windows XP Professional を使用しています。これを実現するために追加のユーティリティをインストールしたくありません (ただし、適切な日付の書式設定を行うものがあることは認識しています)。