如何将文件名附加到批处理文件中的当前目录?

时间:2009-02-05 18:07:56

标签: batch-file directory append

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

所以.....

指南:
C:\临时文件\批次

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

我希望从目录运行的批处理文件找到任何.exe文件并将其附加到目录名称,并使用该新字符串作为命令的一部分将.exe文件复制到另一个目录。该命令最终会像这样读取(FILETRANSFERSW.exe是目录中的文件传输软件):

C:\ tempfiled \批次> FILETRANSFERSW.exe“%CD%\ tmp4.exe”X:\ dest

.exe文件名将会改变,所以我每次运行批处理文件时都需要动态地将新文件名添加到上面的命令中。任何想法??

1 个答案:

答案 0 :(得分:1)

如果我正确阅读了您的问题,使用“for”关键字就足够了吗?

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

您可以使用类似于:

的无关紧要的方式测试输出

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

%a最终在当前目录中迭代* .exe,返回每个目录的完整文件名。