1

バッチ ジョブが実行されるたびに、現在の日付を csv ファイルの末尾に追加するコマンド ファイルがあります。現在の時刻も追加したいのですが、これが難しいです。

   This is my code for appending the date in my cmd file:
   --------
   set yyyy=%date:~10,4%
   set mm=%date:~4,2%
   set dd=%date:~7,2%
   Report_%dd%_%mm%_%yyyy%.csv
   --------
   Result:
   Report_02_07_2013.csv
   --------
   Required Result:
   Report_02_07_2013_05_25_PM.csv

コードの最後にも時間を取得するために、cmdファイルに何を追加すればよいか教えてもらえますか? 本当に感謝しています。

4

3 に答える 3

1

これを試して:

   set "mytime=%time::=_%"

..そして今では%mytime%、ではなく%time%

于 2013-07-05T19:38:50.363 に答える
1

これは、変数で日付と時刻を取得するための堅牢な方法です。ご都合に合わせて順番を変えてください。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 stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo stamp: "%stamp%"
于 2013-07-07T11:51:57.363 に答える