A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
[WMI for VBS]
http://www.wmifun.net/sample/win32_printer_d.html
こちらを参考にしてみてください。
また、プリンタの『何の』状態を確認したいのかによってプロパティを探る必要が出てきます。
Option Explicit
Const OUTTXT = "C:\TEMP\TMP20110305.txt" '出力ファイル名.上書きなので既存ファイルに注意
Dim fso, txt, obj, p
Set fso = CreateObject("Scripting.FileSystemObject")
Set txt = fso.CreateTextFile(OUTTXT)
With CreateObject("WbemScripting.SWbemLocator").ConnectServer
For Each obj In .ExecQuery("Select * From Win32_Printer")
'Select Case obj.Name
'Case "PRT_A", "PRT_B", "PRT_C", "..."
txt.WriteLine "【PrinterName】" & vbTab & obj.Name
txt.WriteBlankLines 1
'SWbemPropertyを列挙
For Each p In obj.properties_
txt.Write p.Name & vbTab
If Not IsArray(p.Value) And Not IsNull(p.Value) Then
txt.Write p.Value
End If
txt.WriteBlankLines 1
Next
txt.WriteBlankLines 1
'End Select
Next
End With
txt.Close
Set txt = Nothing
Set fso = Nothing
MsgBox "finish."
こんな感じのスクリプトで確認できますから、必要なプロパティを探ってみてください。
プリンタの指定は、コメントアウトしてる箇所のように、必要な.Nameで条件分岐すると良いと思います。
この回答への補足
回答ありがとうございます。参考になりました。もう一件質問をさせて頂きますのでよろしくお願いします。下記のWebサイドで15分以上のPrintQが存在すればそのプリンタのステータスを表示。ここでプリンタを[Printer-A/Printer-C/Printer-S]指定していくつかのプリンタのみPrintQのステータス表示することって出来るでしょうか。http://www.activexperts.com/activmonitor/windows …
よろしくお願いします。
No.2
- 回答日時:
>プリンタの指定は、コメントアウトしてる箇所のように、必要な.Nameで条件分岐すると良いと思います。
と既に書いてます?
>TimeinQueue = DateDiff("n", actualTime, Now)
TimeinQueue = DateDiff("n", dtmActualTime, Now)
ついでの修正をして、
:
For Each objPrinter in colInstalledPrinters
DateTime.Value = objPrinter.TimeSubmitted
dtmActualTime = DateTime.GetVarDate(USE_LOCAL_TIME)
TimeinQueue = DateDiff("n", dtmActualTime, Now)
If TimeinQueue > 15 Then
strPrinterName = Split(objPrinter.Name, ",", -1, 1)(0)
Select Case strPrinterName
Case "Printer-A", "Printer-C", "Printer- S"
Wscript.Echo strPrinterName & ", " _
& objPrinter.JobID & ", " _
& dtmactualTime & ", " _
& objPrinter.TotalPages
End Select
End If
Next
..こんな感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 「ネットワーク上にプリンタが見つかりませんでした」 5 2023/08/02 20:53
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
- PDF AutoCAD図面をPDF fileに変換した際、画像情報やブロック名はわかるのでしょうか。 1 2022/06/03 09:42
- プリンタ・スキャナー インクカートリッジからインクを取り出せるか 3 2022/11/17 10:32
- プリンタ・スキャナー 佐川急便のプリンターで印刷用の送り状が印刷時に詰まる 2 2022/11/23 18:25
- Mac OS Macの指紋認証が使えなくなりました。 macOS Monterey バージョン12.4 Mac s 1 2022/07/18 21:31
- プリンタ・スキャナー 複合機プリンタではないプリンタの場合、スキャナーは単体で買わないといけないのですか。 複合機だと、何 6 2023/05/24 20:08
- プリンタ・スキャナー 家庭用でたまに使うプリンタの故障で 4 2022/06/08 17:19
- その他(IT・Webサービス) 喪中はがきのテンプレートについて 3 2022/11/12 14:42
- Word(ワード) Word文書のドラッグ操作による配置調整。 1 2022/10/16 19:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
forfilesで検索したファイルを...
-
COPYコマンドで結合すると余計...
-
テキストファイルのタブをカン...
-
テキストファイルのファイル名...
-
.txtではなく.logの方が良いの...
-
Windows版のgzipについて
-
VBAでエクセルをtxtに変換する...
-
Perlで同じフォルダにある任意...
-
accessでSQL文を使ってcsvファ...
-
【エクセルVBA】エクセルからテ...
-
【Excel】 VBAを使って毎回名前...
-
ftpコマンドで複数のファイルを...
-
バッチファイルからVBAに引数を...
-
フォルダ名をファイル名の頭に...
-
DOSコマンドによるテキストファ...
-
多数のサブディレクトリ内のフ...
-
コマンドプロンプトで指定した...
-
バッチファイル 複数ファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
バッチファイル 複数ファイル...
-
テキストファイルで提出とは?
-
バッチファイルで文字列削除に...
-
Windowsのバッチファイルを利用...
-
テキストファイルのファイル名...
-
ファイルの最後に文字列挿入
-
psqlでエラーログをとりたい
-
forfilesで検索したファイルを...
-
バッチファイルからVBAに引数を...
-
accessでSQL文を使ってcsvファ...
-
テキストファイルのタブをカン...
-
MATLABで行列を配列に格納する方法
-
renameコマンドについて
-
【Excel】 VBAを使って毎回名前...
おすすめ情報