• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:prnport.vbsについて)

prnport.vbsについてご教示ください

このQ&Aのポイント
  • prnport.vbsについてご教示ください。環境はWIN7です。
  • スクリプトでプリンタの「一時停止」と「再開」を行いたいと、かれこれ一週間試行錯誤しています。
  • 上記コマンドを入力したVBSファイルを作成し、ダブルクリックしても設定が反映されません。VBSファイルになにか記述において不足している情報などございますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.3

>C:\は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイ と表示されていました。 あの、コマンドプロンプトで打ち込むときに、cscriptから打ち込んだはずです。 BATファイルには、 cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnqctl.vbs -z -p "Brother DCP-J925N Printer" pause を書き込んでください。

その他の回答 (5)

  • kteds
  • ベストアンサー率42% (1884/4443)
回答No.6

No.5の追記です。 cscript.exeのpath(フルpath)を添付画像で示しました。 どのファイルでもプロパティを参照すればフルpathが解ります。 ご参考までに。

  • kteds
  • ベストアンサー率42% (1884/4443)
回答No.5

No.1の補足です。 batファイルにしてbatファイルを「管理者として実行」してください・ また、cscript.exe の場所は c:\windows\system32\cscript.exe です。 フルpathで指定しないとpathが通っていませんので、 「C:\は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 とエラー表示されます。 意味は「指定した場所にcscript.exeがありません」というエラーです。 --- 一般論ですが、バッチなどのscriptを記述する場合は、path は「フルpath」で記述してしてください。

kosamon
質問者

補足

notnot様、kteds様お世話になります。 No4の回答で >Cドライブ直下か、Windowsフォルダか、Windows\system32 フォルダあたりに、大きさゼロで まさにご指摘のように出来てました。 他のフォルダのバックアップから同一ファイルをコピペすることで現在復旧しています。 >一般論ですが、バッチなどのscriptを記述する場合は、path は「フルpath」で記述してしてください。 パスの指定を見直すことで、きちんと動作することを確認できました。 皆様ありがとうございました。 重ね重ねお礼申し上げます。

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.4

追記: BATファイルに、文字通り、 C:\>cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnqctl.vbs -z -p "Brother DCP-J925N Printer" と書いて、管理者として実行してしまったのなら、 Cドライブ直下か、Windowsフォルダか、Windows\system32 フォルダあたりに、大きさゼロで cscript.exe というファイルが出来てしまったかもしれません。悪くすると C:\Windows\System32\cscript.exe が上書きされてサイズゼロになってしまっています。 保護機能で復元されるような気もしますが、よくわかりません。 C:\Windows\System32\cscript.exe がサイズゼロになってしまっている場合は、再起動してみて、それでも駄目なら、システムの復元ですかね。

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

タイプミスならいいのですが、作成するのはVBSファイルじゃなくて、BATファイルです。

kosamon
質問者

お礼

追記、自己レスです。 少し勘違いしているのでしょうか? もう一度NO1の回答をよく読み返しました。 (2)についてですが 作成したVBSがCドライブにある場合、コマンドプロンプトで c:\test.vbs とすると「コンパイルエラー、ステートメントがありません。」と返ってきます。 この確認方法は合っていますか? NO2で回答頂いた >作成するのはVBSファイルじゃなくて、BATファイルです。 はVBSファイルそのものの拡張子を変更させるのではなくて、そのファイルを起動するBATファイルを作成するということで宜しいでしょうか? 重ね重ねよろしくお願いします。

kosamon
質問者

補足

ありがとうございます。 引き続きよろしくお願いします。 >作成するのはVBSファイルじゃなくて、BATファイル 拡張子を変更しました。 拡張子を変更することで「右クリック」→「管理者として・・・」が表示されました。 やはり希望通りの動作をしていないようです。 BATファイルの中身は C:\>cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnqctl.vbs -z -p "Brother DCP-J925N Printer" をtest.batとして作成しています。 先ほどこれを書きながらテストを繰り返し、ふと思いついて PAUSE を書き込んでみました。 すると C:\は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されていました。 やはり書き方にミスがありますでしょうか? 申し訳ありませんがもうしばらくお付き合いください。 よろしくお願いいたします。

  • kteds
  • ベストアンサー率42% (1884/4443)
回答No.1

次の2つとも試してみましたか。 (1) 「コマンドプロンプト」を右クリック -> 「管理者として実行」にて開いたコマンドプロンプトにてcscript.exeに続くパラメータを実行する。 (2) 作成したprnport.vbs をエクスプローラにて右クリック-> 「管理者として実行」にて実行する。 ---以上です。 管理者でログインしているから大丈夫、という理由で 「管理者として実行」していない場合は、更新処理が反映されないことがあります。

kosamon
質問者

補足

早々のご回答ありがとうございます。 (1)についてはすでに確認済みです。 希望どおりの動作をしています。 >(2) 作成したprnport.vbs をエクスプローラにて右クリック-> 「管理者として実行」 当方のテスト環境では「管理者として実行」が表示されません。 少しその辺りをもう少し調べてみます。(当方WIN7 STARTERです。) 作成したファイルの内容に問題が無かったということで一安心です。

関連するQ&A