我需要打印 50 个文本文件的最后一页。目前我每天都打开所有 50 个文本文件,一个一个地打印每个文件的最后一页 - 这是一项非常痛苦的任务。
我知道这项任务可以通过编写批处理文件来完成,但是,我对批处理编程一无所知。
将不胜感激任何帮助。
谢谢!
我需要打印 50 个文本文件的最后一页。目前我每天都打开所有 50 个文本文件,一个一个地打印每个文件的最后一页 - 这是一项非常痛苦的任务。
我知道这项任务可以通过编写批处理文件来完成,但是,我对批处理编程一无所知。
将不胜感激任何帮助。
谢谢!
充实了安舒回答中的想法。这是一个脚本,它将打印当前目录中所有 .TXT 文件的最后 50 行。输出被发送到默认打印机。
@echo off
setlocal enableDelayedExpansion
set "tempFile=%temp%\printEnd "
set "pageSize=50"
for %%F in (*.txt) do (
for /f %%N in ('find /c /v "" ^<"%%F"') do set /a skip=%%N-pageSize
if !skip! lss 0 set skip=0
>"%tempFile%%%~nxF" more +!skip! "%%F"
notepad /p "%tempFile%%%~nxF"
)
echo "%tempFile%"
2>nul del "%tempFile%*"