【问题标题】:Copy and rename the new file using BAT command使用 BAT 命令复制并重命名新文件
【发布时间】:2014-07-02 21:07:11
【问题描述】:

我在C:\ 文件夹中有一个文件,内容如下:

My_File_mmddyyyy_hhmmss.txt

文件的mmddyy_hhmmss 将根据文件生成的日期和时间而改变。如何创建一个批处理文件,将该文件复制到C:\TEST\,并将复制的文件重命名为My_File_mmddyy.txt(从文件名中删除_hhmmss)?

由于文件名中的日期和时间发生了变化,我可以这样做吗:

@ECHO OFF
xcopy /s c:\My_File_*.txt c:\TEST\My_File_mmddyyyy.txt

但是原来的mmddyyyy会消失。

我怎样才能实现我想要做的事情?

【问题讨论】:

    标签: windows batch-file cmd command-prompt


    【解决方案1】:

    命令COPY(以及其他)有一些鲜为人知的功能:

    COPY My_File_*.txt My_File_????????.txt
    

    新名称中的八个问号将导致源的mmddyyyy 部分被完全保留。

    【讨论】:

    • mmddyy 实际上是系统自动生成的数字,因此它可以是任何时间...因此我希望将其与通配符一起使用...My_File_ 始终是一样
    • @SiKni8:这不是问题,因为即使您不知道文件名,您也可以随时使用FOR 捕获文件名。但在这种情况下,即使这样也没有必要;只需对源文件使用通配符。我更新了答案。
    • 没关系,我有 s 导致批处理无法工作。
    猜你喜欢
    • 2021-07-21
    • 2012-06-20
    • 2013-07-14
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多