- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルでサブフォルダにあるexeを実行)
バッチファイルでサブフォルダにあるexeを実行
このQ&Aのポイント
- バッチファイルを使って、サブフォルダにあるexeファイルの実行を試みていますが、実行できない問題が発生しています。
- フォルダ000内には、バッチファイルとサブフォルダAがあります。サブフォルダAの中には、さらにサブフォルダBがあり、その中にはサブフォルダG1、G2、G3があります。G1、G2、G3の中には、それぞれaaa.exeが存在しています。
- フォルダ000のバッチファイルからaaa.exeを実行するためには、正しいファイルの指定方法が必要です。ご教示いただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.\を付けるだけでいいです .\A\B\G%%i\aaa.exe みたいな感じです それとG1からG3のフォルダまで対象であれば for文の内容が間違っています 初期値2 増分1 終了値3 となっているので G2とG3のフォルダしか実行しにいきません なので for /L %%i in (1,1,3) do ( .\%A\B\G%%i\aaa.exe ) とすれば3つのフォルダに実行しにいきます わざとそうしているのであれば 元の値に戻してください
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.2
pushd %%0\.. が間違っています。 pushd %0\.. が正しい。 なお、普通は、 pushd %~dp0 と書きます。
質問者
お礼
回答ありがとうござます。 お礼が遅くなり申し訳ありません。 はじめは pushd %~dp0 にしていましたが、たしか何かがうまくいかなくて pushd %%0\.. にした記憶がありますが、ご回答のように pushd %~dpにしてうまく回りましたので、 修正しました。 ありがとうございます。
お礼
回答ありがとうございました。 お礼が遅くなり申し訳ありませんでした。 うまく実行することができました。 for文のご指摘もありがとうございます。 実際には、2からなので質問の方がまちがっていました。