批处理文件打印多个文本文件的最后一页

时间:2012-10-01 15:50:10

标签: batch-file

我需要打印50个文本文件的最后一页。目前,我每天打开所有50个文本文件,逐个打印每个文件的最后一页 - 这是一项非常痛苦的任务。

我知道这个任务可以通过编写批处理文件来完成,但是,我对批处理编程完全不了解。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

充实安舒的答案中的想法。这是一个脚本,它将打印当前目录中所有.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%*"