批次行以排除正在运行的线轴

时间:2013-08-08 18:41:01

标签: command-line batch-file

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

  

for / f %% f in('dir / b c:\ Windows \ System32 \ spool \ PRINTERS)do spool   %%˚F

1 个答案:

答案 0 :(得分: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"