【问题标题】:Renaming a file after it has been copied using batch file使用批处理文件复制文件后重命名文件
【发布时间】: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


【解决方案1】:

您可以简单地使用ren "pathofthefile\file_name" "new file name"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 2019-05-25
    • 2021-08-14
    • 1970-01-01
    • 2014-11-12
    • 2019-06-08
    相关资源
    最近更新 更多