文件复制和重命名

4
我希望将以下文件从一个位置复制到另一个位置。 复制文件后,我想在文件名中添加一些内容。
从C:\ Users \ Niki \ Desktop * .csv 到C:\ Users \ Niki \ reports \ Final_ * .csv
我该怎么做? 我正在使用以下命令:
copy /-y "C:\Users\Niki\Desktop\*.csv" "%TargetFolder%"

你想添加什么(来源,示例)? - Endoro
想在文件名前添加“Final_”。 - niki niki
3个回答

4
以下是一个应该有效的批处理文件:
@echo off
set "targetfolder=d:\backup"
for %%a in ("C:\Users\Niki\Desktop\*.csv") do (
copy /-y "%%a" "%TargetFolder%\Final_%%~nxa"
)

谢谢。我也想用下面这个命令做同样的事情。 - call :CopyandRename "C:\Users\Niki\Desktop\report" "%TargetFolder%"....有一个文件在“Report”文件夹中。 - niki niki

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

谢谢..我也想用下面的命令做同样的事情。- call :CopyandRename "C:\Users\Niki\Desktop\report" "%TargetFolder%"....在"报告"文件夹中有一个文件。 - niki niki

0
也许我误解了你的问题,但是你不能在目标目录的末尾指定文件名吗?
copy /-y "C:\Users\Niki\Desktop\xyz.csv" "%TargetFolder%\Final_xyz.csv"

@Chockleyc... 当我运行时,我不知道文件名"xyz.csv"是一个例子(可变文件名)。 - niki niki
复制 /-y "C:\Users\Niki\Desktop*.csv" "%TargetFolder%" ...然后代码是什么? - niki niki
啊,好的,我误解了你的问题。那已经超出了我的有限知识范围,看起来你已经得到了其他答案。祝你好运! - chockleyc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接