• 締切済み

いつものpathにあるとは限らない場合のexeを呼び出す場合

あるexeファイルをを呼び出したいが、特定のPath、例えば call "C:\Program Files\application\Client\aaa.exe" としたいが、いつもこのpathにあるとは限らない場合、call以下をなんと書けばよろしいですかね。 wshはハードルが高いのですが、WSHのほうが可能なら皆様のご支援をお願いしたく、書き込みました。 よろしくお願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>いつもこのpathにあるとは限らない場合 そういう風に否定形で書かれると答えられません。 「いくつかのpathのどれかにある場合」なら、 set P=C:\xyz;C:\Program Files\xyz;D:\data\xyz for %%F in (aaa.exe) do %%~$P:F 注:exeファイル呼び出しにはcallは不要です(つけてもよい)。 「C:ドライブのどこか1箇所にあるが場所が不明」なら、時間はかかりますが、 for /r C:\ %%F in (aaa.exe) do if exist %%F %%F

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

環境変数PATHのどれかのフォルダにあるなら単純に call aaa.exe で、起動できる。 そうでないなら、ありそうなフォルダ(やサブフォルダ)というリストを作って置いてそこからファイルを探すしかないと思います 全くどこにあるかわからないなら、まず検索しましょう プログラムで、全ドライブ全フォルダをいちいち検索するようなプログラムはおよそ現実的とは言えません。

関連するQ&A