• ベストアンサー

BATファイルについての質問

次の文はBATファイルの一部分です。どういう意味か教えて下さい。 call %ztk_env%ZTK_SET_ENV.BAT '%'で囲まれた部分は環境変数であること、'call'が'ZTK_SET_ENV.BAT'を呼んでいることは理解しているのですが、環境変数を後ろのバッチファイルの関係がわかりません。どうかご教授お願いできませんか?

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

  • ベストアンサー
回答No.1

環境変数ztk_envにZTK_SET_ENV.BATへのパスが入ってるんでしょう。

tsurujan
質問者

お礼

有り難うございました。それだと納得できます。

関連するQ&A

  • 再度、バッチファイルについて質問

    次の文はBATファイルの一部分です。どういう意味か教えて下さい。 call %ztk_env%ZTK_SET_ENV.BAT '%'で囲まれた部分は環境変数であること、'call'が'ZTK_SET_ENV.BAT'を呼んでいることは理解しているのですが、環境変数と後ろのバッチファイルの関係がわかりません。どうか教えてもらえませんか?

  • バッチファイルで、あるスクリプトがエラーになっても、つぎのスクリプトを実行させたい

    バッチファイルで、あるスクリプトがエラーになっても、つぎのスクリプトを実行させたいと考えています。 具体的には、 ■call.bat■ ****************** call 1.bat call 2.bat ****************** ■1.bat■ ****************** mkdir test1 ****************** ■2.bat■ ****************** mkdir test2 ****************** の3つのバッチファイルで、1.batがエラーになっても 2.batを実行させたいと考えています。 どうしたらいいのでしょうか。 よろしくお願いします。

  • bat 途中にテキスト流し込み

    bat 途中にテキスト流し込み 似た質問がwebにも有ったのですがどうも解決してない気味でして取り敢えずお手上げデスので質問します。 call文でBATにbatを読み込ませる事が出来るのですが これでは駄目でして 外部ファイルにSET部分を記述してそれを読み込ませたいのですがcallだとそのBAT内の環境変数を変化させられないようなので・・・。 こういう場合どうやったらいいんでしょうか?

  • バッチファイルの環境変数を別のファイルにまとめたい

    コマンドプロンプトの勉強を始めましたが、分からない事があります。 a.ini------------ HENSU01=20081231 HENSU02=20090101 HENSU03=D:\temp ----------------- 例えば上記のような必要な環境変数をひとまとめしたa.iniがあるとします。 これをx.batとy.batを実行する時に参照して同じ環境変数として共用したいのですが、何か良い方法はありませんか? 別のバッチファイルからa.iniの内容で環境変数を設定後に'call x.bat'とすれば、上手く行きそうな気はするのですが、肝心の環境変数の設定の仕方が分かりません。 なお、a.iniにはsetコマンドは記述しないで、上記の形式のままで使用したいです。 どなたか具体的ご教授お願いします。 よろしくお願いします。

  • バッチファイル(batファイル)

    あることを自動化するために、あるサイトのバッチファイルをコピー&ペーストして使おうと思っています。 (自由に使用していいと表記してあります) しかし、使用されているプログラムがいくつか入手できなかったり、バッチファイルをいくつか繋げたらら上手くいかなかったりと、 色々と問題があり、自分で改変をしています。 初めてバッチファイルの中身を触ったような初心者なので、色々と試行錯誤しているのですが、行き詰ってしまいました。 上記のように初心者なので、言葉がおかしい所があったりするかもしれませんが、 回答よろしくお願いします。 本題です。 ファイルのドロップで処理を始めたいのですが、どうやらファイル名に半角の#が含まれていると途中でエラーが出るので、 処理の一番最初でファイル名の半角#を全角#に置き換えようとしたのですが上手くいきませんでした。(ファイル名の変更) なので新たなバッチファイル、"ドロップ用.bat"を作り、そこでファイルの置き換えを行ってから、callコマンドで 本命のバッチファイルaaa.batを呼び出そうとしました。 それでもうまくいかないため、質問させていただきました。 バッチファイルは一つのフォルダーにまとめていますが、ドロップするファイルは別のフォルダーにあります。 なお、ドロップするファイルのフルパスには、空白が含まれる可能性があります。 ドロップ用.bat--------------------------- @echo off setlocal set abc=%~n1 set def=%abc:#=#% ren "%~nx1" %def%%~x1 set ghi="%~dp1%def%%~x1" set jkl=%~dp0 call "%jkl%aaa.bat" "%ghi%" rem pause endlocal exit /b ----------------------------------------- ややこしくてまわりくどいバッチファイルですみません。 Windows7を使っています。 C:\windows\system32\cmd.exeと上には書いてあります。 よろしくお願いします。

  • batファイルの相対パス

    batファイルの相対パス あるバッチが相対パスであるファイルを参照しています このバッチファイルを直接起動すれば、正しく参照できますが、 別のディレクトリにいる別のバッチファイルからcallされた場合、 呼び出し先の相対パスではなく、 呼び出し元の相対パスになってしまいファイルを参照できません。 この問題をスマートに解決する方法はありませんか? 例のchild.batからはfile.txtを参照できますが、 parent_1.bat経由の場合、ファイルが見つかりませんとなります。 child.bat の中で、「cd c:\dir_a」を書いて基点を変更すればとりあえずは行けそうですが、可能な限り絶対パスのベタ書きは避けたいです。 宜しくお願いします。 【例】 c:\ | +-dir_a | | | +-child.bat | | | +-file.txt | +-dir_b | | | +-parent_1.bat | +-dir_c | +-parent_2.bat ===== file.txt ===== test-test-test ===== file.txt ===== ===== child.bat ===== type ./file.txt pause ===== child.bat ===== ===== parent_1.bat ===== call c:\dir_a\child.bat ===== parent_1.bat =====

  • batファイルについてです

    まずbatファイルというのは何なのでしょうか? 僕の認識だとコマンドプロンプトでできることをいちいち打ち込まずに機械的にするものというイメージなのですが大体あってるでしょうか? 次にbatファイルを利用してテキスト部分を操作することはできるでしょうか? 僕がやりたいのはたとえば 「playlist.m3u」の中身の \Documents and Settings\user\My Documents~\aa.mp3 \Documents and Settings\user\My Documents~\bb.mp3 \Documents and Settings\user\My Documents~\cc.mp3 「\Documents and Settings\user\My Documents~\」の部分を消した「playlist編集後.m3u」みたいなファイルを新たに作ったりとかすることです またそういったbatファイルの作成はbatファイルやコマンドプロンプトなどにあまり詳しくなくてもできるでしょうか? 一応僕はHTML、CSSくらいならあるていどできif文やfor文の使いかたは大体分かります

  • batでのスタートアップです 

    batファイルで、cドライブにある「123456.exe」をスタートアップに登録する方法がわかりません。 環境変数等を使って、ほかのパソコンでも、スタートアップに登録させるにはどうすればいいでしょうか? 文を載せてもらうと嬉しいです

  • Windowsのバッチファイルでcallコマンド時にログを残す方法について

    お世話になっております。 Windowsのバッチファイルについての質問です。 Windowsのバッチファイル内で、さらにバッチファイルをcallコマンドに よって、呼び出しているのですが、その呼び出したバッチファイルの logを残したいのですが、実装方法が分かりません。 # UNIXのscriptコマンドのようなコマンドがあれば実装できると # 考えたのですが、存在していないようです。 callコマンドは、リダイレクトorパイプが使えないらしいので、 以下のような記述だとlogを出力することができません。 call test.bat > test.log ご存知の方がいらっしゃいましたら、ご教示下さい。 以上、よろしくお願いいたします。

  • BATファイル内で、他のネットワークドライブにある

    BATファイル内で、他のネットワークドライブにあるBATファイルを実行させたいのですが、うまくいきません。 どなたかご教授お願いします。 【詳細内容】 環境 サーバA  winserver2008 サーバB  winserver2003 ネットワークはworkgroupです Aにあるfile-backup.batを実行するのですが、その時にBにあるfile-backup2.batという別の BATファイルを実行させたく、以下のようにしました。 file-backup.bat ~他の処理~ @echo off call \\サーバB\bat\file-backup2.bat するとcall先も実行しませんし、処理も戻ってきません。 ネットワーク間のBATファイル実行には何か別の方法があるのでしょうか?。 よろしくお願いします。

専門家に質問してみよう