日付がファイル名に付加されたテキストファイルを、1日1回自動印刷したい。付加された日付は当日。タスクスケジューラからバッチファイルキックで印刷することにした。以下はそのバッチ。
動作した環境はWindowsXP SP3。
@echo off rem 今日の日付つきファイルを印刷します。 rem プリンタを指定します。 set PrinterName="\\192.168.1.100\lp9400" rem ログの存在するディレクトリを指定します。 set ErrorLogDir=c:\test rem ファイル名の一部(日付部分の前) set FileNameHead=AAA* rem ファイル名の一部(日付部分の後) set FileNameFoot=*.txt rem 一時ファイルの名称 set tempFileName=temp.txt rem 日付を取得 set YYYYMMDD=%DATE:/=% rem ファイル名を組み立て set FileName=%FileNameHead%%YYYYMMDD%%FileNameFoot% pushd %ErrorLogDir% dir /B %FileName% > %tempFileName% FOR /F "tokens=1" %%A in (%tempFileName%) do (print /D:%PrinterName% %%A ) del %tempFileName% @echo on