文件复制和重命名
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%"...那么代码会是? 啊,好吧,我当时误解了你的问题。这超出了我有限的知识范围,您似乎还有其他答案。祝你好运!以上是关于文件复制和重命名的主要内容,如果未能解决你的问题,请参考以下文章