2012-04-20 6 views
0

特定の場所のフォルダ内の特定の.exeファイルを検索/検索するのに役立つ.batファイルを作成したいその.exeファイルを実行します。
例えば.batプログラムを検索して特定の.exeファイルを見つけて一度そのファイルを実行する

  1. 例えば、特定の場所での検索ファイル「\ G:\データ」。そして、この一等地に多くのフォルダがあり、その中で多くのサブフォルダがあるフォルダ。 .exeファイルはこれらのサブフォルダとわからない場所のいずれかで使用できます。私は.exeファイルの名前を知っているだけです。
  2. batファイルでそのファイルを検索してから、そのファイルを実行する必要があります。

以下の2つは、ファイルを見つけて実行できません。
第一プログラム

pushd G:\data-a\test 
FOR /F "delims=" %F IN ('dir /S /b autorun.exe') DO SET ExePath="%F" 
%ExePath%e 

第二プログラム私は2つの異なる.batファイルを作成するためのメモ帳にそれを入れて、葯ファイルの後に1を実行上記の二つの異なるプログラムから

for /r G:\data-a\test %a in (autorun.exe) do "%a" 

。それはautorun.exeファイルを見つけて実行できませんでした。

ちょうど例えば私のautorun.exeファイルの正確な場所は

G:\data-a\test\test1\t1 and G:\data-a\test\test1\t1 

が、Gである:\データ - \テストの場所いくつかのサブフォルダがあるかもしれません。

したがって、autorun.exeを1つずつ実行すると、サブフォルダ内のファイルを見つけることが難しくなります。私はパスG:\ data-a \ testをプログラムに入れたいと思っていて、すべてのファイルはサブフォルダにあり、自動的に実行されます。

+0

を有している場合には

for /r g:\data %a in (filename.exe) do "%a" 

は.......%aの引用符を使用しました.. あなたは何をした? :) –

答えて

1

3つのライナー(バッチファイル内にラッピングする場合は%% Fを使用)。

pushd G:\data 
FOR /F "delims=" %F IN ('dir /S /b something.exe') DO SET ExePath="%F" 
%ExePath% 
+0

thanks.Butあなたは私の問題の上記の説明に従って完全なプログラムを書いてくださいできますか? – Cham

+0

@ user1346374 説明したように、これをバッチファイルに入れている場合は、%% Fを使用して2行目になります。 FOR/F "delims =" %% F IN( 'dir/S/b何か.exe ')ExePath = "%% F"を設定します。 – MonkeyPushButton

1

またはコマンドプロンプトから1つのライナー:呼び出しディレクトリ・パスは、だからでスペース

+0

答えを出すことに感謝しますが、上記のスクリプトはfile.canを見つけて実行できません。私の問題の上記の記述に従ってフルプログラムを書いてください。 .batファイルを作成して実行することができます。 – Cham

関連する問題