1

.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

任意のアイデア/助けていただければ幸いです!!!

4

1 に答える 1