我有這個 for-loop 批處理將一堆文本檔案轉換為 PDF。有時實際上有數千個檔案,我不希望輸出填滿日志檔案。
如何使這個 for 回圈批處理的輸出靜音?我嘗試2>NUL在幾個地方放置,但沒有太大成功。
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%F IN (D:\TEMP\FILE*.TXT) DO (
SET TMPFILE=%%F
SET NEWFILE=!TMPFILE:~0,-4!.PDF
C:\EXE\txt2pdf.exe !TMPFILE! !NEWFILE! -PFS9
)
提前致謝!
uj5u.com熱心網友回復:
為了防止輸出單獨的行,您可以使用 單獨關閉該行的回顯,并使用命令重定向和@阻止 stdOut 和 stdIn 。1>2>
您也可以完全洗掉SETLOCAL ENABLEDELAYEDEXPANSION、SET TMPFILE=%%F和SET NEWFILE=!TMPFILE:~0,-4!.PDF,然后更改C:\EXE\txt2pdf.exe !TMPFILE! !NEWFILE! -PFS9為"C:\EXE\txt2pdf.exe" "%%F" "%%~dpnF.PDF" -PFS9。
本質上,您的整個批處理檔案(或者如果您有其他批處理檔案,則為單行)可能如下所示:
@For %%G In ("D:\TEMP\FILE*.TXT") Do @"C:\EXE\txt2pdf.exe" "%%G" "%%~dpnG.pdf" -PFS9 1>NUL 2>&1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/488020.html
