1

我想在当前运行批处理的目录中搜索一个文件,将文件名附加到目录中,并将整个目录作为命令的一部分包含在内。

所以.....

目录:
C:\tempfiles\batch

C:\tempfiles\batch 中的文件 tmp1.txt tmp2.txt tmp3.txt anyname.exe

我希望从目录运行的批处理文件找到任何 .exe 文件并将其附加到目录名称,然后使用该新字符串作为命令的一部分将 .exe 文件复制到另一个目录。该命令最终将如下所示(FILETRANSFESW.exe 是也在该目录中的文件传输软件):

C:\tempfiled\batch> FILETRANSFESW.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 回答