アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://oshiete1.goo.ne.jp/qa4729613.html
こちらでも似たような質問をして教えて頂きましたが、もう一つ教えてください。

D:
├─folderA
| └─A.exe
├─folderB
| └─A.exe
└─folderC
  └─A.exe

カレントはD直下です。
D直下からfolderA、folderB、folderCの名前を指定せずに、
D直下にあるすべてのフォルダの中のA.exeをバッチでそれぞれ実行したいのです。

startでやればいいのかと思いましたが、これでは/sが使えずに削除と同じようにはできませんでした。

よろしくお願いします。

A 回答 (2件)

No.1 は D:\ を起点に,奥深いサブフォルダまで再帰的に降りていきましたが,


この回答は D:\ 直下のフォルダだけです。folderA の下のさらなるサブフォルダには降りていきません。
----------------------------------------
@echo off
for /d %%i in (*) do start %%i\a.exe
----------------------------------------
forコマンドのオプションについては,Windowsのヘルプで調べてください。
    • good
    • 0
この回答へのお礼

ありがとうございました。
無事成功することができました。
もう少し勉強してみます。

お礼日時:2009/02/19 14:01

次の2行をバッチファイルに記述。


----------------------------------------
@echo off
for /r D:\ %%i in (a.exe) do start %%i
----------------------------------------
http://ykr414.com/dos/dos05.html#07
http://ja.wikipedia.org/wiki/バッチファイル
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
これでほとんどのことはできるようになりましたが、
これだと、D直下もa.exeを実行してしまいエラーがでてしまいます。
D直下は実行させないようにするにはどうしたらよろしいですか?

お礼日時:2009/02/19 09:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!