2017-09-10 9 views
0

上記のバッチスクリプトを実行した後、 "ABC 8.8.0 build and package 12"というフォルダにあるEXE(Setup.EXE)ファイルを実行しようとしていますが、 「Windowsがこのパスを見つけることができません...」というエラーが表示されます。フォルダ名はさまざまですが、フォルダ名の最初の10文字は一定のままです。誰か助けてください。バッチスクリプト内のフォルダのワイルドカード

Start "" "%cd%\ABC 8.8.0 Build.*\SetUp.exe" 

答えて

1
for /f "delims=" %%a in ('dir /b /ad "%cd%\abc 8.8.0 *"') do start "" "%%a\setup.exe" 

「何かをABC 8.8.0 + 」filemaskに一致するディレクトリのみの基本的な形で、ディレクトリのスキャンを実行し、これが意味です(%%aに結果の文字列の全体を割り当てますdelims= - デリミタなし)。 setup.exeコマンドをから実行し、それぞれと一致するディレクトリ名が見つかりました。

+0

Magooにお返事ありがとうございます。上記のコメントを実行すると、私にエラーが表示されましたが、問題の原因を突き止めることができました。変更は - "\" in "of"があるはずです。この文字列に"%% a.setup.exe"この変更が私のためにうまく働いた後。 HOwは、EXEが作業を完了するまでコマンドを待機させることができます。 – Anil

+0

... '%% a 'と' setup'の間の '.'をバックスラッシュに変更します。一定! – Magoo

関連する問題