【问题标题】: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_”

标签: windows batch-file cmd copy rename


【解决方案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%"...那么代码会是?
  • 啊,好吧,我当时误解了你的问题。这超出了我有限的知识范围,您似乎还有其他答案。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2016-11-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2021-07-21
  • 2015-05-09
  • 2023-03-09
相关资源
最近更新 更多