バッチファイルに引数を与える方法

このQ&Aのポイント
  • net useコマンドを使用して複数のアドレスに対して作業を行いたい場合、バッチファイルに引数を与えることができます。
  • 具体的には、192.168.xxx.1のxxxを引数として与えてバッチコマンドを実行することで、別の192.168.101.xに作業を行うことができます。
  • Windows 2000ではVBSを使用してコマンドプロンプトとの連携を行うことができますが、詳しい方法は不明です。
回答を見る
  • ベストアンサー

バッチファイルに、引数を与える方法

例えば net use コマンドを使用して多数のアドレスに対して作業を行いたいとします。 net use \\192.168.100.1\C:\test\ net use \\192.168.100.2\C:\test\ net use \\192.168.100.3\C:\test\ 上記のようなものを、 別の192.168.101.x に作業を行う為に 192.168.xxx.1のxxxを引数として与えてバッチコマンド等で実行させることはできないでしょうか? VBSは多少使ってるのですが、コマンドプロンプトとの連携の仕方がよくわかりません。 よろしくお願い致します。 (私の使用OSは windows2000になります)

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

for /l %%d in (1,1,3) do net use \\192.168.100.%%d\C\test\ for /l %%変数名 in (開始,ステップ,終了) do 任意のコマンドライン は"開始"で指定された数値から、"do 任意のコマンドライン"以下の実行を開始し、"ステップ"で指定された数値を加算してコマンドの実行を繰り返し、"終了"で指定された数値でコマンドの実行を終了します。 詳しくは、コマンドプロンプトを起動し、"for /?"でヘルプを参照してください。(バッチファイルで、ということなので、変数名の部分に"%%変数名"と"%"を二つ使うことに注意してください。)

miyoplus
質問者

お礼

申し訳ございません。 お礼を記入したつもりで、書いておりませんでした。 大変参考になりました。無事やりたいこともできました。 ありがとうございました。

関連するQ&A

  • vbsからバッチファイル実行時の引数渡しについて

    vbsからバッチファイルを実行する時に、引数として変数を渡すことはできるでしょうか。バッチファイルは引数を受け取れる記述をしています。変数の値は常に変動します。 CreateObject("WScript.Shell").Run "C:\HULTOOL\test.bat",0 を使ってtest.batを実行しています。"C:\HULTOOL\test.bat aaa(aaa)は固定の数値ですという書き方で、バッチファイルがaaaを第一引数として受け取れることは試してできました。しかし、aaaを変数にすると成功しません。何かよい記述方法はあるのでしょうか。ご教授ください。

  • バッチファイルで引数を二つ指定した場合の処理

    始めまして。今家でサーバーを立ち上げ、作業をスムーズにするためにバッチを作成しているのですが行き詰ったので助言いただけるとありがたいです。 今のバッチの中身は mkdir %1\%2 という風になっております。 コマンドプロンプトで引数を二つとも指定してやると正常に動きます。 ですがその手間を低減したいので、バッチへのショートカットを C:\Documents and Settings\Administrator\SendTo に入れ、右クリック→送るで使えるようにしました。 しかし、その場合、フォルダ上での右クリック→送るでは そのディレクトリが引数%1に当てはまるだけで %2は空白として処理されますよね? この%2が空白であれば(判定はifでするつもりです)、プロンプトの実行を一時止め、%2の値を入力を促す、というような流れになってほしいのですが可能でしょうか? まだまだ勉強不足で申し訳ないのですが、回答いただけると幸いです。また、説明不足な点がありましたら答えていきたいと思いますので、ご協力いただけるとありがたいです。

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • jarファイルをバッチで実行させたい

     今晩は。  jarファイルをコマンドプロンプト画面からバッチで実行させようとして、 バッチを下の様に書いてやりましたが、うまく動作しません。  一体どこが悪いのでしょうか。  「java -jar C:\Documents and Settings\デスクトップ\test.jar  pause」  実行すると「>pause 続行するには何かキーを押してください . . .」と表示されますが、 キーを押すと画面が消えてしまいます。  (実行が終わって、コマンドプロンプト画面が閉じられているみたいな・・・)  また、pauseを削除すると、やはり一度はコマンドプロンプトの画面が表示はされますが、 コマンドプロンプト画面が閉じられます。(実行はしているような気がするのですが、、、)  どのようにバッチの内容を変更すれば、実行画面が表示されたまま、プログラムが止まるのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • バッチファイル

    バッチファイルで @cmd /c start move %1 %2 とすると、実行されたあとに新しいコマンドプロンプトのウィンドが開いてしまいます。新しいウィンドウを開かないようにするか、開いたウィンドウを閉じるにはどうすればいいんでしょうか。

  • バッチファイルでフォルダ削除

    C:\dataフォルダに格納されているtest1フォルダ、test2フォルダのように、 testとついたフォルダとその中身をバッチで一括削除したいです。 また削除時は、確認なしで、ダブルクリックをしたら処理を完了させたいです。 素人ながらにネットを検索して、 下記のバッチを作成してみましたが正常に動作しませんでした。 powershell -Command "Remove-Item -Path c:\data\test* -Recurse" 可能であればコマンドプロンプトかpowershellでフォルダを削除できるバッチファイルをご教示下さい。 お手数をおかけしますが、よろしくお願いします。

  • htmlまたはJavascriptからファイルを引数つきで起動する。

    htmlまたはJavascriptからファイルを引数つきで起動する。 マクロ(macro.xls)に引数(csvファイル名)を渡して起動させたいため、 vbsを作成してマクロを引数つきで実行するようにしました。 コマンドからは >test.vbs /FILE:macro.xls /P:aaa.csv でマクロを実行することができたのですが、 HTMLにリンクを張り、リンクをクリックすることで vbsを引数つきで実行するにはどうすればよいでしょうか? (Javascriptを経由しても構いません)

    • ベストアンサー
    • HTML
  • バッチファイルの作り方

    diskshadowコマンドを使ってバッチファイルを作りたいと思っています。 1.DISKSHADOW  プロンプトがDISKSHADOW>と表示 2. Delete Shadows Oldest D:  Dドライブの一番古いシャドウコピーを削除 この流れをひとつのバッチファイルのしたいのですが、1のプロンプトが変わってしまうところで止まってしまいます。 作成したバッチファイルです。 --------------------------------- C:\Windows\System32\diskshadow Delete Shadows Oldest D: --------------------------------- どう直したらいいのでしょうか、どうかご教授ください。 よろしくお願いします。

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • バッチファイルについて

    下記のようなバッチファイルを作りたいのですが 教えていただけませんでしょうか? 作成したい内容は、 PC起動時に自PCにある『XXX.CVS』ファイルを (C:\test\XXX.CVS) 共有ファイルサーバーのフォルダ内へ ファイル名に日付を付けて 『YYMMDD_XXX.CVS』としてコピーする。 (\\test\goo\YYMMDD_XXX.CVS)

専門家に質問してみよう