【问题标题】:create batch file to copy folder contents with dynamic name创建批处理文件以使用动态名称复制文件夹内容
【发布时间】:2014-11-06 17:01:30
【问题描述】:

我对任何类型的开发都是全新的,但需要批处理作业才能将文件从一个文件夹复制到另一个文件夹。 问题是源文件夹是动态命名的。文件夹名称将包含当前日期和后缀编号(例如“TestRun_20141106_13”) - 所以在运行批处理/复制作业之前我永远无法确定文件夹的“最新”版本。

有人可以帮忙吗?我知道这对某人来说很容易,但正如我所说,我是一个完全的菜鸟!!

提前致谢。 杰米

【问题讨论】:

    标签: batch-file copy command directory dos


    【解决方案1】:

    是的,我做 .bat 的时间也不长,但我想我能帮上忙!

    这是移动文件的代码!

    处理动态命名的文件夹...

    @echo off 
    set /p txtfile=Filename without Path assumes c:\: 
    echo.%txtfile% 
    copy %txtfile% z:\testing\dealer.txt 
    echo Come back to this window when Agent is done with process. The copy file will be deleted. 
    @pause 
    copy %txtfile% c:\somefolder\namedsuccess\%txtfile% 
    del z:\testing\dealer.txt 
    exit 
    

    我的朋友,你必须把你自己的变量放在那里!

    用于移动文件! 简单的部分!

    move /-y "Folder Path that files are in*(Any specific keyword?)*" "(Dest. folder)"
    

    【讨论】:

    • 选择您的代码区域,然后按{}(在编辑窗口顶部)自动缩进 4 个空格,用于格式化和突出显示您的代码。
    【解决方案2】:
    @ECHO OFF
    FOR /F "TOKENS=*" %%A IN ('DIR "C:\Example" /s /b /a:d') DO SET CurrentDir=%%A
    @ECHO.%CurrentDir%
    

    将“C:\Example”替换为您的文件夹所在的路径, 将其保存到文件 (.bat/.cmd) 并执行。

    最后一步 - Echo 将返回最底层的文件夹名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2023-03-20
      • 1970-01-01
      • 2018-01-19
      • 2019-11-01
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多