.exe を呼び出して、同じフォルダー内の複数のデータ ファイルの分析を実行するバッチ スクリプトを作成しようとしています。構文は次のようになります。
"D:\Softwares\Analyzer.exe" [DataFile1].dat [DataFile2].dat ... [DataFileN].dat AnalysisFile.pdo"
現在、FOR
ループを使用して、指定したフォルダー内の各 *.dat ファイルをスキャンしようとしました。(そのフォルダー内のデータ ファイルの数がわからないため、コマンド ラインでファイル名を直接入力することはできません)
。たとえば、次のようになります。
@ECHO OFF
FOR /r %%i in (*.dat) DO (
"D:\Softwares\Analyzer.exe" %%~ni.dat TestAnalysis.pdo
)
PAUSE
ただし、分析は個別のデータファイルに対して実行され、新しい .dat ファイルが検出されるたびに .exe ファイルがポップアップして開きます。[DataFile1].dat [DataFile2].dat ... [DataFileN].datをスペース (改行ではない) で区切られた 1 行で 表すために使用できる方法*.dat
や他の方法 はありますか?
も使用しようとしましたが、これも機能しません。.exe ウィンドウは、新しい .dat ファイルが検出されるたびにポップアップを保持するため、次の .dat ファイルに進むには、それぞれを閉じる必要があります。
一般に、フォルダー内で自動スキャンを実行し、データファイルの名前を取得し、これらの .dat ファイルを呼び出すコマンド ラインを 1 行で記述したいと考えています。
@tilte
任意のアイデア/助けていただければ幸いです!!!