2

50 個のテキスト ファイルの最後のページを印刷する必要があります。現在、50 個のテキスト ファイルすべてを毎日 1 つずつ開いて、各ファイルの最後のページを印刷しています。これは非常に骨の折れる作業です。

このタスクはバッチ ファイルを作成することで実行できることは承知していますが、バッチ プログラミングについてはまったく無知です。

どんな種類の助けにも感謝します。

ありがとう!

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 に答える