windows10環境にて以下の要件を満たすbatchを作成しようとしています。
※修正
【やりたい事】
ネットワークドライブのフォルダ内に複数存在する全てのテキストログの中身を20分毎にループ参照し、
任意の部分を抜き出してテキストファイルとして出力させたい。
※該当フォルダには20分毎にログが追加されて行きます。
【ネットワークドライブのフォルダ階層】
X:
├data2
└Log
※X:\data2\Log
Logフォルダに対象のログ達とBatchファイルが存在しています。
【入っているログファイル名の例】
LOG_Backup_Subplan_1_20191108040001.txt
LOG_Backup_Subplan_1_20191108042002.txt 等
以下にログの中身を一部抜粋します。
【ログ1】LOG_Backup_Subplan_1_20191108040001.txt
Microsoft(R) Server Maintenance Utility (Unicode) Version 13.0.4451
Command:BACKUP LOG [KP2] TO DISK = N''X:\LOG_Backup\KP2_backup_2019_11_08_040001_0091767.trn'' WITH NOFORMAT, NOINIT, NAME = N''KP2_backup_2019_11_08_040001_0091767'', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
【ログ2】LOG_Backup_Subplan_1_20191108042002.txt
Microsoft(R) Server Maintenance Utility (Unicode) Version 13.0.4451
Command:BACKUP LOG [KP2] TO DISK = N''X:\LOG_Backup\KP2_backup_2019_11_08_042001_1705983.trn'' WITH NOFORMAT, NOINIT, NAME = N''KP2_backup_2019_11_08_042001_1705983'', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
【現在作成しているスクリプト】
@echo off
pushd X:\data2\Log
set tmp=X:\data2\Log\log_text.txt
:top
timeout 3
dir | find /I "KP2_backup_2019_" LOG_Backup_Subplan_1_.txt >> %tmp%
goto top
上記ログ、Command:部分の
"KP2_backup_2019_~.trn"の部分を20分間に1回のペースで
テキストファイルに定期的に出力させたいのですが、
テキストファイルは出力されますが、
肝心のログの中身が出力出来ない状態です。
解決方法についてご存じの方がいらっしゃいましたら
ご教示いただければ幸甚です。
回答2件
あなたの回答
tips
プレビュー