2

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

我知道这项任务可以通过编写批处理文件来完成,但是,我对批处理编程一无所知。

将不胜感激任何帮助。

谢谢!

4

1 回答 1

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%*"
于 2012-10-01T18:53:58.127 回答