【问题标题】:Copy to another folder and add date stamp复制到另一个文件夹并添加日期戳
【发布时间】:2012-06-29 07:38:54
【问题描述】:

我一直在论坛上,似乎找不到我需要的东西,因为我对编写批处理文件完全陌生,所以我无法真正修改我找到的那些。

我需要一个文件,它将所有扩展名为 .dwg 的文件(或文件夹中的所有文件)复制到另一个文件夹,并在开头添加日期戳。关键是在主目录中只保留一组文件,并在存档文件夹中制作副本。

【问题讨论】:

    标签: batch-file cmd


    【解决方案1】:
    rem Get the current date
    for /f "skip=1" %%x in ('wmic OS GET LocalDateTime') do if not defined LocalDateTime set LocalDateTime=%%x
    set MyDate=%LocalDateTime:~0,8%
    
    rem Create folder
    set Folder=some\other\path\%MyDate%-archive
    mkdir %Folder%
    
    rem Copy files
    copy *.dwg %Folder%
    

    编辑:如果您只想将日期添加到文件中,请改用以下内容:

    for %%F in (*.dwg) do copy "%%F" "\some\other\path\%MyDate%_%%F"
    

    【讨论】:

    • 太棒了!这有效,但它会创建新文件夹。是否可以在复制的文件上添加日期戳。所以我会将 k:\work\file.dwg 复制并重命名为 k:work\archive\2012-06-29_file.dwg
    【解决方案2】:

    尝试以下方法:

    #!/bin/bash
    
    TIMESTAMP=`date +%Y-%m-%d`
    MYFOLDER=/archive
    
    for DWGFILE in $( ls *.dwg )
    do
       cp $DWGFILE $MYFOLDER/$TIMESTAMP-$DWGFILE
    done
    

    【讨论】:

    • 我应该将它复制到记事本并制作 .bat 文件吗?存档文件夹的名称在哪里?顺便说一句。谢谢你的回答
    • 没有。对不起,这是 linux 的 bash 脚本,而不是 bat。 :-)
    猜你喜欢
    • 2013-08-10
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2021-07-20
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多