4

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

从 C:\Users\Niki\Desktop*.csv 到 C:\Users\Niki\reports\Final_*.csv

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

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

3 回答 3

4

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

@echo off
set "targetfolder=d:\backup"
for %%a in ("C:\Users\Niki\Desktop\*.csv") do (
copy /-y "%%a" "%TargetFolder%\Final_%%~nxa"
)
于 2013-06-17T14:23:32.877 回答
2
for %%x in ("C:\Users\Niki\Desktop\*.csv") do copy "%%~fx" "C:\Users\Niki\reports\Final_%%~nxx"
于 2013-06-17T14:00:51.380 回答
0

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

copy /-y "C:\Users\Niki\Desktop\xyz.csv" "%TargetFolder%\Final_xyz.csv"
于 2013-06-17T13:18:20.853 回答