0

職場にネットワーク プリンターをインストールするための Vbs スクリプトがあります。唯一の問題は、使用するたびにプリンターとサーバー名をハードコーディングする必要があることです。解決策として、テキストボックスまたはドロップダウンリストを備えた単純なWindowsフォームを作成して、そこからの入力をvbスクリプトにプッシュして実行できるかどうかを調べようとしていました。私は私の人生のためにこれを行う方法を理解できません。これが私のVBスクリプト Set objNetwork = CreateObject("WScript.Network") objNetwork.AddWindowsPrinterConnection "\wcprt02\S100a" 'objNetwork.SetDefaultPrinter "\wcprt02\L30b" です

4

1 に答える 1

0

オプションは次のとおりです。

  1. WScript.Arguments を使用して、コンソール (DOS ボックス) から cscript.exe で開始されたスクリプトに (いくつかの) パラメーターを渡します。
  2. ファイルから引数を読み取ります (選択したエディター、または必要に応じて Excel を介して維持されます)。
  3. InputBox を使用して、単純なダイアログ/ポップアップを介して (いくつかの) パラメータを収集します
  4. (多くの場合) 引数の GUI を表示する .HTA アプリケーションを作成します。それらを.htaに関数/サブとして埋め込まれたコードに渡します
  5. このような GUI を表示する .NET Forms アプリケーションを作成します。その後、スクリプトをシェルアウトすることもできますが、.NET にとどまり、テクノロジの混在を避けてみませんか?
于 2012-06-27T18:31:23.180 に答える