文件复制和重命名

时间:2013-06-17 13:06:48

标签: windows batch-file cmd copy rename

我想将下面的文件从一个位置复制到另一个位置。 复制文件后,我想在文件名中添加一些内容。

来自C:\ Users \ Niki \ Desktop * .csv 到C:\ Users \ Niki \ reports \ Final _ * .csv

我该怎么做? 我正在使用以下命令:

copy /-y "C:\Users\Niki\Desktop\*.csv" "%TargetFolder%"

3 个答案:

答案 0 :(得分:4)

这是一个应该有效的批处理文件:

@echo off
set "targetfolder=d:\backup"
for %%a in ("C:\Users\Niki\Desktop\*.csv") do (
copy /-y "%%a" "%TargetFolder%\Final_%%~nxa"
)

答案 1 :(得分:2)

for %%x in ("C:\Users\Niki\Desktop\*.csv") do copy "%%~fx" "C:\Users\Niki\reports\Final_%%~nxx"

答案 2 :(得分:0)

也许我误解了你的问题,但你不能只在目的地目录的末尾指定文件名吗?

copy /-y "C:\Users\Niki\Desktop\xyz.csv" "%TargetFolder%\Final_xyz.csv"