• ベストアンサー

cscriptのパラメータを教えてください

ログオンスクリプトにcscriptがあり、 使用する.vbsの後ろにハイフンでパラメータが指定してあるのですが、 これの機能がわかりません。 例:cscript \\printer.vbs -* "\\Printer01" パラメータ例:-t -ac -p 要約していますが、printer.vbsでPrinter01を作成する文です。 "-t"ではなく"T"ならわかるのですが、-t、-ac、-pの機能をお教え願えますでしょうか。

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

  • ベストアンサー
  • equinox2
  • ベストアンサー率48% (321/660)
回答No.2

>パラメータ例:-t -ac -p これから勝手に想像すると、”WINDOWS\system32”直下の「prnmngr.vbs」を 呼び出しているような・・・ 【prnmngr.vbsを呼び出している場合のオプション】  -a - ローカル プリンタを追加する  -ac - プリンタ接続を追加する  -d - プリンタを削除する  -g - 通常使うプリンタを取得する  -l - プリンタを一覧表示する  -m - ドライバ モデル  -p - プリンタ名  -r - ポート名  -s - サーバー名  -t - 通常使うプリンタを設定する  -u - ユーザー名  -w - パスワード  -x - プリンタをすべて削除する  -? - コマンドの使用法を表示する #printer.vbs のソースを見るのが先決ですが・・・

ggenelove
質問者

お礼

ご回答ありがとうございました。 超勉強不足でお恥ずかしい限りですが、なんとか問題解決できました。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

スクリプトの内容(ソース)が分からないのであれば誰も答えられませんよ printer.vbs側で WScript.WshArgumentsで引数を取り込んで 何が与えられているのかを解析している部分があるはずです printer.vbsのソースを投稿してみましょう 公開に支障をきたす部分に関しては伏せ文字などにするようにしておきましょう

ggenelove
質問者

お礼

ご回答ありがとうございました。 超勉強不足でお恥ずかしい限りですが、なんとか問題解決できました。

関連するQ&A

  • 【VBScript】※渡したい変数のみ抜粋

    【VBScript】※渡したい変数のみ抜粋 WScrip quit(1) 【バッチスクリプト】 for %%i ("パラメータファイル") do ( cscript a.vbs %%i if not %errorlevel%==0 goto err ) 上記VBSが異常終了した際に返す、戻り値1を そのままバッチスクリプトのerrorlevelに返したい のですが、errorlevel==0となってしまいます。 for文を使わず、vbsを実行していた際には、 旨く引き渡せていたのですが、構文の修正が 必要なのでしょうか? どなたかご教示下さい。 宜しくお願いします。

  • ファイル内の文字列を置換するcscriptについて

    お世話になります。 早速ですが、 以前、以下のような、「UNIXファイルの文字列を置換する」プログラムを Cscript で記述する方法を教えていただいたものですが、 cscript //nologo foo.vbs < t22.org > t22.txt ====foo.vbs==================================================== Do While Not WScript.StdIn.AtEndOfStream str = WScript.StdIn.ReadLine WScript.StdOut.Write replace(str,"abc","xxx") & vbLF Loop 今回、これをさらに、 Cscript で「置換するファイル」と「置換する文字列」も指定するプログラム にしたいと思い記述してみたのですが、下記のような問題が発生します。 「置換後のファイルの最後に改行文字が入ってしまいます。」原因がわかりません。 cscript //nologo f00.vbs t22.txt aaa xxx ====foo.vbs==================================================== Dim myFile Dim myRec Dim fso Dim txt, wd1, wd2 txt = WScript.Arguments(0) wd1 = WScript.Arguments(1) wd2 = WScript.Arguments(2) WScript.Echo txt WScript.Echo wd1 WScript.Echo wd2 Set fso = CreateObject("Scripting.FileSystemObject") Set myFile = fso.OpenTextFile(txt) myRec = myFile.ReadAll myRec = replace(myRec,wd1,wd2) myFile.Close Set myFile = fso.CreateTextFile(txt) myFile.WriteLine (myRec) myFile.Close =============================== このコードのどこに問題があるのでしょうか? 読み込んでいるファイルは、Shift-JIS LF改行のファイルです。 あるいは、 もっと簡単な記述方法等ありましたら、ご意見、ご指導ください。

  • prnport.vbsについて

    prnport.vbsについてご教示ください。 環境はWIN7です。 スクリプトでプリンタの「一時停止」と「再開」を行いたいと、かれこれ一週間試行錯誤しています。 コマンドプロンプトにて C:\>cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnqctl.vbs -z -p "Brother DCP-J925N Printer" を入力すると希望どおり「一時停止」されるのですが 上記コマンドを入力したVBSファイルを作成し、ダブルクリックしても設定が反映されません。VBSファイルになにか記述において不足している情報などございますでしょうか? よろしくお願いいたします。

  • ログオンスクリプトとwindows 2003

    ログオンスクリプトを作成しています。 ユーザ毎にネットワークプリンタを指定して接続したいのですが、 サーバはActiveDirectoryでドメインコントローラになっております。 ユーザはドメインにログインする予定です。 どの様に記述したらいいかわかりません。 環境 サーバのコンピュータ名:OKSV サーバの共有ネットワークプリンタ名 : OK-PRINTER1とOK-PRINTER2 ログインするクライアントのユーザ : PC01~PC20 でPC01~PC10でドメインにログオンした場合、 ネットワークプリンターOK-PRINTER1 PC11~PC20でドメインにログオンした場合、 ネットワークプリンタ OK-PRINTER2 をそれぞれログオンスクリプトで追加したいのですが・・・ ログオンスクリプトを使用したことがないので、 記述方法がわかりません。どなたかわかる方いらっしゃいましたら、 教えて下さい。 よろしくお願いいたします。

  • define文のパラメータを実行時に変化させたい

    Cで、define文で値を指定することがあると思います。 シェルスクリプトあたりを使って、define文で指定される定数のパラメータを変化させて、自動でパラメータを変化させてデータを取りたいです。 そのようなときにはどのように記述すればよいのでしょうか? たとえば、下のような場合です。 環境はlinuxです。 よろしくお願いします。 //////////////////////////////////////// #define LOOP 400 <---- ここを実行時に変化させたい。 #define FILESIZE LOOP*16 int main(int argc, char** argv){ printf("FILESIZE = %d\n", FILESIZE); }

  • FTPの仮想ディレクトリの設定について

    FTPの仮想ディレクトリの設定についての質問です。 環境:IIS5.1 仮想ディレクトリをコマンドで作成したく調べた結果、 ”adsutil.vbs”というスクリプトを使用すればできることがわかりました。実際に使用してみたのですが、コロンが入っているとうまくいかないのです。 例)cscript C:\Inetpub\AdminScripts\adsutil.vbs CREATE /MSFTPSVC/1/ROOT/C: "IIsFtpVirtualDir" とすると、 ErrNumber: -2147467259 (0x80004005) Error creating the object: MSFTPSVC/1/ROOT/C: というエラーになってしまいます。 やりたいことはエイリアス名をC:としたのです。 それ以外のエイリアス名を指定した場合はうまくいったのですが、コロンが入っているとだめでした。 どのようなことが原因なのでしょうか? また、回避策など教えていただけると幸いです。 以上、よろしくお願いします。

  • ジョブでvbsを起動する方法

    ジョブでバッチ処理を作成していますが、テーブルからある数式を文字列として取得し、文字列内にある変数を実際の値と置き換え、それを数式として処理する必要があります。 T-SQLにはその機能がないため、vbsのEVAL関数を使って処理しようと考えています。 テーブルから取得した数式を直接SQL文に記述し、「数式 AS フィールド名」として取得しようとも考えましたが、数式に^(べき乗)が存在し、数式をT-SQLに変換することが複雑になってしまうため、あきらめました。 SQLServerのジョブ(もしくはストアドプロシージャ内)からパラメータを与えてVBSを実行させ、VBSより結果を返してもらうコーディング(設定)はどうすればできるのでしょうか?

  • URLパラメータ2個同時に渡してHTMLで表記

    現在、1個のURLパラメーターで「色の違い」をinnerHTMLで表記しています。 これにパラメーターを1個追加して「特徴の違い」も表記したいと考えています。 「現状」 ●サイトのURL(パラメーター1個) http://www.hogehoge.com/?id=1 http://www.hogehoge.com/?id=2 http://www.hogehoge.com/?id=3 ●JavaScript <script type="text/javascript"> var arg = new Object, p = location.search.substring(1).split('&'); for(var i=0; p[i]; i++){ var kv = p[i].split('='); arg[kv[0]] = kv[1]; } function area(id){ if(1 == arg.id){document.getElementById(id).innerHTML = "赤い";} else if(2 == arg.id){document.getElementById(id).innerHTML = "青い";} else if(3 == arg.id){document.getElementById(id).innerHTML = "黒い";} else {document.getElementById(id).innerHTML = "白い";} } window.onload = function (){ var i; for (i=1;i<=3;i++) { /* type1~type3まで設定 */ area("type"+i); } } </script> ●HTML <div><span id="type1"></span>ポーチ</div> <div><span id="type2"></span>財布</div> <div><span id="type3"></span>カバン</div> ●サイト上の表示例(id=1の場合)3か所に表示 赤いポーチ 赤い財布 赤いカバン ◆◆「実現したいこと」◆◆ かっこいい:cool 新しい:new 古い:old ふつうの: という4つの特徴を追加したい ●サイトのURL(例) http://www.hogehoge.com/?id=1&kindid=cool ●変更後のサイト上での表示例 かっこいい赤いポーチ かっこいい赤い財布 かっこいい赤いカバン 色4つ×特徴4つの計16パターンを URLパラメータ2個によって表示したいと考えています。 よろしくお願いいたします。

  • Linux シェルスクリプト

    シェルスクリプトを作る際に、汎用スクリプトを作るのが上手くいきません。 例として以下の2つのシェルの作成例を教えてください。 1、スクリプト名をrei1として platex T1.tex dvipdfmx T1.dvi xdvi T1.dvi & wc -c T1.tex T1.dvi T1.pdf ではT1.tex専用なので これを $ ./rei1.sh ファイル名 と打ちこむことでどのファイルにでも適応できるようにする 2、スクリプト名をrei2.shとして 後から指定した文字列を含む (例えばaak ak aab aba naaの5つがあった時、「aa」と指定することでaak,aab,naaの3つを選ぶ) ファイルを選び出し、それを指定したディレクトリ(このディレクトリも可能なら後から指定したい) に移動する。という動作をするシェルスクリプト。

  • javascriptを使ってパラメータの受け渡し

    お世話になります。 親ウィンドウから検索用PHPファイルを子ウィンドウで開き、DB検索を行う検索機能を作っています。 小ウィンドウでの検索結果を function window_close(){ opener.FormA.textA.value = formB.textB.value window.opener.document.getElementById("textA").focus(); window.close() } というスクリプトで親ウィンドウの該当するテキストに渡すようにしています。 この方法でも検索はでき、検索結果を親ウィンドウ側で受け取ることは出来ています。 しかし、この検索画面を複数のテーブルに対して使おうとすると親ウィンドウからパラメータを渡 すことができずテーブルの数だけPHPファイルを作らなくてはなりません。 そこで、動的に対象テーブルを変えることができないか悩んでいます。 イメージとしては、functionの引数でテーブル名を指定し、その値をPHPに渡したいと思っているのですが可能でしょうか。 Jqueryの$.post()が使えるかなとも思ったのですが、正直使い方がよくわかりませんでした。 どなたかよい方法があれば教えてください。

専門家に質問してみよう