2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« HTAでmoveTo/resizeToと<hta:application>タグの位置関係 | トップページ | 現在の日時を何回も取り出さないこと!の実証実験 »

2007年1月 2日 (火)

コマンドラインで印刷ジョブの状態を表示する。

横長に並べて表示します。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
START /W MSINFO32.EXE /categories +SWEnvPrint /report $$$.txt
SET PRINT=0
FOR /F "delims=" %%0 IN ('TYPE $$$.txt') DO (
IF !PRINT!==0 IF "%%0"=="[印刷ジョブ]" SET PRINT=1
IF !PRINT!==1 ECHO=%%0
)
DEL $$$.txt

縦長に並べて表示します。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
START /W MSINFO32.EXE /categories +SWEnvPrint /report $$$.txt
SET PRINT=0
FOR /F "tokens=1-18 delims= " %%a IN ('TYPE $$$.txt') DO (
IF !PRINT!==2 (
ECHO !Ha!  %%a
ECHO !Hb!   %%b
ECHO !Hc!   %%c
ECHO !Hd!   %%d
ECHO !He!   %%e
ECHO !Hf!  %%f
ECHO !Hg!  %%g
ECHO !Hh!  %%h
ECHO !Hi!  %%i
ECHO !Hj! %%j
ECHO !Hk!  %%k
ECHO !Hl!   %%l
ECHO !Hm!  %%m
ECHO !Hn!  %%n
ECHO !Ho!  %%o
ECHO !Hp! %%p
ECHO !Hq!  %%q
ECHO !Hr!   %%r
ECHO=
)
IF !PRINT!==1 (
SET Ha=%%a
SET Hb=%%b
SET Hc=%%c
SET Hd=%%d
SET He=%%e
SET Hf=%%f
SET Hg=%%g
SET Hh=%%h
SET Hi=%%i
SET Hj=%%j
SET Hk=%%k
SET Hl=%%l
SET Hm=%%m
SET Hn=%%n
SET Ho=%%o
SET Hp=%%p
SET Hq=%%q
SET Hr=%%r
SET PRINT=2
)
IF !PRINT!==0 IF "%%a"=="[印刷ジョブ]" (
ECHO=%%a
ECHO=
SET PRINT=1
)
)
DEL $$$.txt

« HTAでmoveTo/resizeToと<hta:application>タグの位置関係 | トップページ | 現在の日時を何回も取り出さないこと!の実証実験 »