将列表中的文件批量合并到另一个列表,并根据当前文件获取结果文件名

时间:2014-01-27 18:39:21

标签: batch-file

在一个目录中,我有几个具有相同扩展名的文件(.tmp) 我想将每个文件与已知文件合并,并将结果文件名设置为.tmp文件的名称。

我做了这个,但是没有用(我不明白我在做什么......不习惯批量)

for /R "C:\Users\me\Desktop\Clients\CBA\Export" %%f in ("*.tmp") do (

copy/b "some path\SACF4_TL.dbf"+ "%%f" "some path the same where is the .tmp file\%%~nI.dbf"

)

我确信这样做很简单,但现在却浪费了太多时间......

1 个答案:

答案 0 :(得分:0)

for /R "C:\Users\me\Desktop\Clients\CBA\Export" %%f in ("*.tmp") do (
    copy /b "some path\SACF4_TL.dbf" + "%%~ff" "%%~dpnf.dbf"
)

其中%%~ff%%f%%~dpnf指向的文件的完整路径,是%%f指向的文件的驱动器,路径和名称