%日付%は、コンピュータの設定、およびロケールに依存します。ここでは、日付とタイムスタンプを取得する信頼性の高い方法です。 Win XPプロ以上。
不明なマシンでバッチファイルを使用する必要がある場合は、これを使用する価値があります。あなたを助けるかもしれない前の回答から取ら
:: time and date stamp YYYYMMDD, HHMMSS and YYYY-MM-DD_HH-MM-SS
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set datestamp=%dt:~0,8%
set timestamp=%dt:~8,6%
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo stamp: "%stamp%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
pause
おかげで、魅力のように動作します – DextrousDave
あなたは 'md"%dateと同じ結果を得ます:/ = _% "' :-) .. – Endoro
ありがとう!最後に、ロケール依存の%date%に頼らない人に – DextrousDave