0

我目前有一个批处理来运行一个命令,该命令会将一些假脱机文件直接发送到我的默认打印机,但是我不希望它将 .exe 或 .txt 文件发送到打印机。我需要添加什么来排除这些文件类型?我对此很陌生,因此非常感谢任何帮助。

for /f %%f in ('dir /bc:\Windows\System32\spool\PRINTERS) 做假脱机 %%f

4

1 回答 1

1

这可以通过批处理语言的内置关联数组来完成:

@ECHO OFF &SETLOCAL
SET "startfolder=c:\Windows\System32\spool\PRINTERS"
FOR %%a IN (
    .exe
    .txt
    .xls
    .doc
    .mp3
    .avi
    ) DO (
    SET "$%%a=1"
)
FOR /r "%startfolder%" %%a IN (*) DO IF NOT DEFINED $%%~xa spool "%%~fa"
于 2013-08-08T19:22:02.890 回答