我想搜索在从该批次运行的当前目录中的文件,文件名附加到目录和包括整个目录作为命令的一部分。

所以.....

目录:点击 C:\临时文件\批次

文件中C:\临时文件\批次 tmp1.txt tmp2.txt tmp3.txt anyname.exe

我要的批处理文件,从目录中运行,找到任何exe文件,并把它添加到目录的名称,然后使用新的字符串作为命令的.exe文件到另一个目录复制的一部分。该命令将最终读取像这样(在FILETRANSFERSW.exe是,这也是在目录中的文件转移软件):

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

.EXE文件的名字将被改变,所以我需要动态地添加新的文件名到上述命令每次我运行批处理文件。任何想法??

有帮助吗?

解决方案

如果我正确地读你的问题,是不是就能够使用“为”关键字?

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

可以与一些测试输出无害等:

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

%一结束迭代* .EXE在当前目录中,为每一个返回的完整文件名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top