• ベストアンサー

MS-DOSバッチプログラムについて

いろいろ調べたのですがわからないので質問します。 バッチプログラムの環境変数?についてなのですが、以下のプログラムの IP=192.168.0.1 EXT_PATH=e:\psd\extend xcopy \\%IP%\%EXT_PATH::=$%\* %EXT_PATH% /s /i /e /r /k /h の"::=$"ついての意味がよくわからないので教えていただけないでしょうか? 実行するときはないときと変わらない動作をするのですが。。。 よろしくお願いします

  • kan4
  • お礼率25% (1/4)

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

%PATH:文字列1=文字列2% は、PATH 環境変数を展開し、 その結果に含まれるすべての "文字列1" を"文字列2" に置き換えます。 ――だそうです。 詳しくは、 set /? をご覧ください。

関連するQ&A

  • MS-DOSのXCOPYコマンド(パラメータ付き)について

    FD起動用フロッピーでXCOPYコマンドを実行するには XCOPY XCOPY32 等の実行ファイルをFDにコピーしておけば出来ますが、 /E /C /R /H /K 等のパラメータを付けて実行すると出来ません。 まだ何かのファイルをFDにコピーしておかなければ(DLL等)出来ないと 思われますが? 教えて下さい。

  • バッチファイルでXCOPYコマンドが使えない

    XCOPYコマンドを使ったバッチファイルを作成しましたが、 バッチファイルの保存場所によって、 実行できたり、エラーになったりします。 エラーになる場合のメッセージは以下になります。 「'XCOPY' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 環境変数の設定は問題ありません。 ご教授ください。 よろしくお願いします。

  • javaからバッチファイル実行

    お世話になります。 javaプログラムからバッチファイルを呼び出して実行するようにしたいのですが、上手くいきません。 サイトを参考に以下のように書いてみましたが、 バッチファイルの一行目のみ実行している?ようで、二行目以降の処理をしていないようです。 バッチファイル単体での実行は正常に動作しています。 お気づきの点がありましたら教えて頂けないでしょうか。 try { String[] cmd = {"バッチファイルのパス"}; Process p = Runtime.getRuntime().exec(cmd); while(true){ try{ p.exitValue(); }catch(IllegalThreadStateException e){ continue; } break; } } catch (IOException e) { e.printStackTrace(); }

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

    @cmd /k 上記の内容で「a.bat」というファイル名で保存しました。 この保存したファイルをダブルクリックすると、バッチファイルが格納されてるフォルダのパスがコマンドプロンプト上に表示されます。 パス表示後に、いろいろな動作(「echo~」など)を実行したいと思っているんですが、うまくいきません。 どうやら一番上の「@~」を記述したものは、そのあとに「echo~」などを記述しても実行してくれないみたいです。 「@cmd /k」実行後に何か(「echo~」など)を実行するにはどうしたらいいですか?

  • iniファイルを呼ぶバッチファイルの実行

    VB2008でProcess.Startを使ってバッチファイルを実行する プログラムを作成しました。 バッチファイルではini.batという変数に値を設定するファイルを 最初にcallしています。 しかし設定されずにエラーになってしまいます。 どうしたらうまく動くのでしょうか。 バッチファイルをクリックで実行すると正常に動作します。

  • windowsのバッチプログラム

    windowsのコマンドプロンプトのバッチプログラム(*.bat)を作成しています。 コマンドプロンプトではユーザ変数はどのように記述するのかわかりません。 やりたい事はおおよそ以下のようなことです。 @echo off %IN= "c:\hoge\input.txt" %OUT= "c:\hoge\output.txt" copy %IN %OUT 直接フルパスを書きたくないのですができないでしょうか? おねがいします。

  • DOSバッチで画面を出さない方法

    DOSバッチでXCOPYコマンドを実行します。 内容はこれだけです。 @ECHO OFF XCOPY C:\DATA\*.* \\サーバー\DATA\*.* /S/H/Q/Y/V/K/R/O/X これをタスクで毎日5分置きに回すことにしています。 すると、どうしても一瞬だけDOS画面が表示されます。 このDOS画面を全く出さない方法はありませんか? あるいは、画期的な方法はありませんか? この仕組みは日本のみならず、アメリカ(WindowsXP英語版)、中国(WindowsXPマルチ言語版)でも使うので、できれば簡単な仕組みが良いです。

  • バッチファイルの空白文字などの扱い

    お世話になります。 Lhazのコマンドラインからの実行について、 コマンドプロンプトを立ち上げ、  cd C:\Program Files\Lhaz  lhaz.exe /c /tzip /d"圧縮したファイルの保存先フルパス" "圧縮するファイルのフルパス" を実行すると問題なく動作します。 この2行でバッチファイルを作成し バッチファイルから動作させるとエラーとなります。 'd"圧縮したファイルの保存先パス"' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 空白文字の扱いなどが問題なのかと思っていますが、 修正の方法が良くわかりません。 フルパスのフォルダー名にも空白が入っています。 すいませんが、お助け願えませんでしょうか? よろしくお願いします。

  • バッチコマンドでCD-ROMドライブレターを取得する方法

    DOS窓で利用できるバッチファイルについてお尋ねします。 データ配布用のCD-R上で動くBATファイルを作ろうとしています。 BATファイルの内容は、動作OS(Windows98SE/Me/2k/Xp)に応じて実行させるEXEファイルを変えているだけの簡単なものです。 Cドライブ上でテストしたら正常に動作しますが、ドライブを異なるもの(D)に変えると「指定されたパスが見つかりません。」とエラーになってしまいます。 「D:」等とカレントドライブを変えてから実行させればエラーになりませんが、最終的には動作環境毎に異なるCDドライブのドライブレターは何になるのか分かりません。 CDドライブの環境変数みたいなのがあれば、これを使えますがDOS自体を忘れかけています。 何か良いアイデアがあれば教えて下さい。

  • MS-DOSバッチファイルで

    以下のようなMS-DOSバッチファイルで同じ処理の繰り返しを行う場合、for文を使って書くにはどのようにしたらよいでしょうか? 下記はvistaバージョンですがwindowsでも大丈夫です。ご教授宜しくお願い致します。 robocopy %CP_FROM_DIR1% %CP_TO_DIR%%DIR_a% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR2% %CP_TO_DIR%%DIR_b% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR3% %CP_TO_DIR%%DIR_c% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR4% %CP_TO_DIR%%DIR_d% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR5% %CP_TO_DIR%%DIR_e% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR6% %CP_TO_DIR%%DIR_f% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR7% %CP_TO_DIR%%DIR_g% /E /R:2 /W:1 >> %LOGFILE% robocopy %CP_FROM_DIR8% %CP_TO_DIR%%DIR_h% /E /R:2 /W:1 >> %LOGFILE%