andwmic
の代わりに使用して、地域設定の影響を受けずに現在の日付と時刻を取得する必要があると思いますdate
time
@echo off
SETLOCAL EnableDelayedExpansion
for /f "skip=1 tokens=1-6 delims= " %%a in ('wmic path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') do (
IF NOT "%%~f"=="" (
set /a FormattedDate=10000 * %%f + 100 * %%d + %%a
set FormattedDate=!FormattedDate:~0,4!!FormattedDate:~-4,2!!FormattedDate:~2,2!
set /a FormattedTime=%%b * 10000 + %%c * 100 + %%e
set FormattedTime=!FormattedTime:~0,2!!FormattedTime:~-4,2!!FormattedTime:~-2,2!
)
)
echo backup.backup_!FormattedDate!_!FormattedTime!
PAUSE
上記のコードは、次の形式でファイルに名前を付けます。
backup.backupYYYYMMDD_HHMMSS
例: backup.backup_20131013_163800
お役に立てれば。