VBscriptでPDFファイルの印刷をしているのですが、
VBcsript
1Set WshShell=Wscript.CreateObject("Wscript.Shell") 2Cnt = WScript.Arguments.Count 3For i = 0 To Cnt - 1 4 WshShell.Run ("AcroRd32.exe /t " & WScript.Arguments(i)) 5Next
のように、ループを回して1個づつ印刷しています。
これを WshShell.Run ("AcroRd32.exe /t " & 複数ファイル)
にして1回に複数ファイルの印刷をしたいのです。
どう書けばいいでしょうか?
現状のコードでは印刷までやってないようですが、どのように印刷しているのでしょうか?
上記の
WshShell.Run ("AcroRd32.exe /t " & WScript.Arguments(i))
で印刷されます。よろしくお願いします。
/tオプションが印刷の指示?
のようですね。
/t ファイル1 ファイル2 とやってみましたが、受け付けないですね。
ループで回す方法でいいと思います。
そうだと思います。実際に印刷されてます。
WScript.Arguments(i) は、pdfファイルのフルパスです。
/t に続くパラメータは、
AcroRd32.exe /t path printername drivername portname
path : ファイルパス
printername : プリンタ名
drivername : プリンタドライバ名
portname : プリンタポート名
です。
そこまでわかっているなら無理ではなかろうか。
ファイル名を羅列してもドライバ名やポート名として認識されてしまいます。
スペースがあると、続く文字が次のパラメータの始まりと認識されるようなので、カンマ区切りで複数ファイルを繋げてみたりしましたが、だめでした。
ttyp03さん、ありがとうございました。
回答1件
あなたの回答
tips
プレビュー