文件复制和重命名

Posted

技术标签:

【中文标题】文件复制和重命名【英文标题】:File copy and renaming 【发布时间】:2013-06-13 10:44:54 【问题描述】:

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

来自 C:\Users\Niki\Desktop*.csv 至 C:\Users\Niki\reports\Final_*.csv

我该怎么做? 我为此使用以下命令:

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

【问题讨论】:

您要添加什么(来源、示例)? 想在文件名中添加“Final_” 【参考方案1】:

这是一个应该可以工作的批处理文件:

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

【讨论】:

thx ..我也想用下面的命令做同样的事情。 – call :CopyandRename "C:\Users\Niki\Desktop\report" "%TargetFolder%\"...."Report"文件夹中有一个文件【参考方案2】:
for %%x in ("C:\Users\Niki\Desktop\*.csv") do copy "%%~fx" "C:\Users\Niki\reports\Final_%%~nxx"

【讨论】:

thx ..我也想用下面的命令做同样的事情。 – call :CopyandRename "C:\Users\Niki\Desktop\report" "%TargetFolder%\"...."Report"文件夹中有一个文件【参考方案3】:

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

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

【讨论】:

@Chockleyc...当我运行时,我不知道文件名“xyz.csv”是一个示例(可变文件名) copy /-y "C:\Users\Niki\Desktop*.csv" "%TargetFolder%"...那么代码会是? 啊,好吧,我当时误解了你的问题。这超出了我有限的知识范围,您似乎还有其他答案。祝你好运!

以上是关于文件复制和重命名的主要内容,如果未能解决你的问题,请参考以下文章

使用 Bat 文件复制和重命名

如何根据子文件夹复制文件和重命名

如何使用 CopyWebpackPlugin 复制和重命名文件

使用创建日期复制和重命名文件(批处理脚本)

使用Python复制和重命名excel文件[重复]

递归地复制和重命名文件