1

Windowsバッチスクリプトでこのコードを使用しています:

FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%dd%%mm%%yyyy%
echo New folder name %date%

しかし、フォルダ名は07on

ファイルを次のように保存できる必要がありますdd-mm-yy h:m:s

4

3 に答える 3

2

これは、PC の地域設定に依存するのではなく、日付と時刻を取得するための堅牢な方法です。XP Pro 以降が必要です。

@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
于 2013-07-04T13:31:02.017 に答える
0

それは簡単です。echo %time%orを入力するだけecho %date%で、教えてくれます。それが役に立てば幸い!

于 2016-01-10T13:57:56.443 に答える