プレーンテキストなエラーログをバッチで印刷する

日付がファイル名に付加されたテキストファイルを、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