こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

バッチ・ファイル中で時間をファイル名に使用したいです。

いつもお世話になっております。
バッチ・ファイルを使用して、「netstat」コマンドの結果をファイルにリダイレクトし、そのファイル名に時間を使用したいです。
いま、使用しているファイルは、「バッチファイルA」と「バッチファイルB」の2つがあります。
「バッチファイルA」は0時~9時まで、「バッチファイルB」は10時~24時までとなっています。これを、1つのファイルにまとめたいのですが、よろしくご教示をいただけませんでしょうか。

---------------------------
@「バッチファイルA」(0時~9時)

set TIME_A=%TIME%
set TIME_B=%TIME_A:~1,4%
set TIME_B=%TIME_B::=%
set FILENAME=%TIME_B%
netstat -s -e >C:\Temp\%FILENAME%.txt
---------------------------

---------------------------
@「バッチファイルB」(10時~24時)

set TIME_A=%TIME%
set TIME_B=%TIME_A:~0,5%
set TIME_B=%TIME_B::=%
set FILENAME=%TIME_B%
netstat -s -e >C:\Temp\%FILENAME%.txt
---------------------------

投稿日時 - 2006-08-13 12:42:46

QNo.2336979

困ってます

質問者が選んだベストアンサー

時刻の書式が「H:mm:ss」だと仮定して、時の部分を数値に直して不要な空白を消してから、0をくっつけるとか。
こんな感じ:

@Echo Off
SetLocal
Set HOUR=%TIME:~0,2%
Set /A HOUR=%HOUR%+0
Set HOUR=0%HOUR%
Set HOUR=%HOUR:~-2%
Set FILENAME=%HOUR%%TIME:~3,2%.txt
netstat -s -e >C:\Temp\%FILENAME%.txt

投稿日時 - 2006-08-13 13:15:29

お礼

osamuyさん
ありがとうございます。/Aスイッチとか知りませんでした。
本当に助かりました。

投稿日時 - 2006-08-13 22:59:48

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)