バッチ・ファイル中で時間をファイル名に使用したいです。
いつもお世話になっております。
バッチ・ファイルを使用して、「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
時刻の書式が「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
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答(1)