我有这个 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
)
提前致谢!
为了防止输出单独的行,您可以使用 单独关闭该行的回显,并使用命令重定向和@
防止 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句