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

Batch file 如何将文件名附加到批处理文件中的当前目录?,batch-file,directory,append,Batch File,Directory,Append,我想在当前目录中搜索一个文件,从中运行批处理,将文件名附加到该目录,并将整个目录作为该命令的一部分 所以 目录: C:\tempfiles\batch C:\tempfiles\batch中的文件 tmp1.txt tmp2.txt tmp3.txt anyname.exe 我希望从目录中运行批处理文件,以查找任何.exe文件并将其附加到目录名,并使用该新字符串作为命令的一部分,将.exe文件复制到另一个目录。命令最终将如下所示(FILETRANSFERSW.exe是同样位于目录中的文件传输软件

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

所以

目录:
C:\tempfiles\batch

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

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

C:\tempfield\batch>FILETRANSFERSW.exe“%CD%\tmp4.exe”X:\dest


.exe文件名将更改,因此每次运行批处理文件时,我都需要将新文件名动态添加到上述命令中。有什么想法吗???

如果我没看错你的问题,使用“for”关键字就足够了吗

对于(*.exe)中的%a,执行FILETRANSFERSW.exe%a X:\dest

您可以使用一些无害的方法测试输出,如:

对于(*.exe)中的%a,执行echo[[%a]]


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

如果我正确理解了您的问题,使用“for”关键字是否足够

对于(*.exe)中的%a,执行FILETRANSFERSW.exe%a X:\dest

您可以使用一些无害的方法测试输出,如:

对于(*.exe)中的%a,执行echo[[%a]]


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

好的,JMD……忽略我的最后一条评论……你的答案非常有效。谢谢!!!!!!!!!好的,JMD……不要理会我最后的评论……你的回答很有魅力。谢谢!!!!!!!!!