2012年11月16日金曜日

[Script][BAT]日付や時刻を取得する。

バッチファイルで日付や日時を取得する方法です。

日付を取得するには date コマンドの出力結果から "/" の文字を取り除いてあげます。

日付を取得する
set wkdate=%date:~-10%
set yyyymmdd=%wkdate:/=%

echo %yyyymmdd%

英語OSだと順序を入れ替える必要がありますが、このように yyyy と mm と dd をばらばらに変数に入れてからつなげれば OK です。

日付を取得する(英語 OS)
:: 日付を取得する

set wkdate=%date:~-10%
set wkdate=%wkdate:/=%
set yyyy=%wkdate:~4,4%
set mm=%wkdate:~0,2%
set dd=%wkdate:~2,2%
echo %yyyy%%mm%%dd%

pause

次に時刻を取得します。
時刻の場合は "time /t" コマンドの出力結果を一旦変数に入れ、"hh:mm" の文字列形式を "hhmm" の形式に変換します。

時刻を取得する
for /f %%i in ('time /t') do set rowtime=%%i set hhmm=%rowtime:~0,2%%rowtime:~3,2%

echo %hhmm%


Script のページに戻る

0 件のコメント:

コメントを投稿