1

バッチが実行されている現在のディレクトリでファイルを検索し、ファイル名をディレクトリに追加し、そのディレクトリ全体をコマンドの一部として含めたい.

そう.....

ディレクトリ:
C:\tempfiles\batch

C:\tempfiles\batch 内のファイル tmp1.txt tmp2.txt tmp3.txt anyname.exe

バッチ ファイルをディレクトリから実行して、任意の .exe ファイルを検索し、それをディレクトリ名に追加し、その新しい文字列をコマンドの一部として使用して、.exe ファイルを別のディレクトリにコピーする必要があります。コマンドは最終的に次のようになります (FILETRANSFERSW.exe はファイル転送ソフトウェアで、ディレクトリにもあります)。

C:\tempfiled\batch> FILETRANSFERSW.exe "%CD%\tmp4.exe" X:\dest

.exe ファイル名は変更されるため、バッチ ファイルを実行するたびに新しいファイル名を上記のコマンドに動的に追加する必要があります。何か案は??

4

1 に答える 1

1

あなたの問題を正しく読んだ場合、「for」キーワードを使用するだけで十分ですか?

for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest

次のような無害なもので出力をテストできます。

for %a in (*.exe) do echo [[%a]]

%a は、現在のディレクトリで *.exe を繰り返し処理し、それぞれの完全なファイル名を返します。

于 2009-02-05T18:14:11.617 に答える