【问题标题】:How can I do a batch file to copy and rename a file?如何执行批处理文件来复制和重命名文件?
【发布时间】:2013-04-15 03:01:47
【问题描述】:

我正在尝试创建一个批处理文件以将“文件夹”作为备份复制到新的目的地。但是,我需要添加文件名的日期戳。

例如文件夹是 myFolder,当我复制它时我想命名为 myFolder_todays_date

我希望能够复制文件夹及其内容。

我找到了 xCopy,但我不确定如何正确编写它。

现在我尝试了 xCopy /e/i dir newDir

如何将日期附加到文件夹名称?

感谢您对如何正确编写此批处理文件的帮助。

谢谢

【问题讨论】:

    标签: windows batch-file xcopy


    【解决方案1】:
    @echo off
    mkdir %1%DATE%
    xcopy /s %1 %1%DATE%
    

    这接受文件夹的名称作为命令行参数。

    例如,如果上面的批处理文件名为 bkup.bat,并且您想对名为 work 的目录进行备份,则将其运行为

    bkup.bat work
    

    它将它复制到当前目录中。您可以接受第二个命令行参数 (%2),如果您想复制到不同的目录,也可以使用它

    xcopy /s %1 %2\%1%DATE%
    

    【讨论】:

    • 感谢您的回答,但我似乎无法按照您的指示进行操作。我试过 mkdir %1%DATE% 它给了我一个语法错误。
    • @Mike 什么错误?您是从批处理文件中尝试还是直接尝试。如果来自批处理文件 - 您在调用批处理文件时传递了哪些命令行参数
    • @Mike - 在批处理文件中尝试 echo %1%DATE% 并传递相同的命令行参数 - 你会得到什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2013-10-31
    • 2021-08-14
    • 2017-09-16
    • 2014-02-02
    相关资源
    最近更新 更多