0

現在、いくつかのスプール ファイルをデフォルトのプリンターに直接送信するコマンドを実行するバッチがありますが、.exe または .txt ファイルをプリンターに送信したくありません。これらのファイルの種類を除外するには、行に何を追加する必要がありますか? 私はこれに非常に慣れていないので、どんな助けも大歓迎です。

for /f %%f in ('dir /bc:\Windows\System32\spool\PRINTERS) do spool %%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 に答える