【发布时间】:2017-09-16 01:48:25
【问题描述】:
我有以下代码将某些文件从一个文件夹复制到另一个文件夹。我想将复制的文件命名为“Customer Dets”。如果可能,我想在同一个批处理文件中执行此操作。
@ECHO OFF
FOR /F "tokens=2 delims= " %%V IN ("%DATE%") DO SET TDY=%%V
xcopy /y "C:\Users\rnan\Desktop\Batch Files\KGP\FileHistory\*Customer*" "C:\Users\rnan\Desktop\Batch Files\*.*" /d:%TDY%
SET TDY=
【问题讨论】:
-
如果您将文件重命名为静态名称,您不会在循环的每次迭代中覆盖文件吗?
-
@blaze_125 这就是计划。它是一天结束的文件,所以每天我都想用同名的新文件替换现有文件。
-
@blaze_125 这里没有循环。 for 循环用于将日期存储在 TDY 变量中。
-
我的错。像这样的东西应该可以工作
echo F|xcopy /y "c:\temp\3075.pdf" "C:\temp\newfilename.txt"。echo F|将答案传递给is this a directory or file如果您尝试将文件复制到不存在的位置,则会出现问题。 -
如果我找到了答案,我是删除问题还是自己回答?
标签: file batch-file rename