1

日付に基づいていくつかの操作を行うバッチ ファイルがあります。日、月、年を抽出し、これらの変数を含むファイルを作成します。問題は、マシンによって日付形式が異なることです (dd/mm/yyyy、mm/dd/yyyy、ddd dd/mm/yyyy など)。最初に日付形式を抽出し、抽出した形式に基づいて変数をバッチ ファイルに作成する方法はありますか。

4

2 に答える 2

3

これは、XP Pro 以降のすべてのマシンで動作するはずです。

@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set "dt=%%a"
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 datestamp=%YYYY%%MM%%DD%
set timestamp=%HH%%Min%%Sec%
set fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
pause
于 2013-08-05T14:15:38.400 に答える