创建批处理文件以使用动态名称复制文件夹内容

时间:2014-11-06 17:01:30

标签: batch-file copy command directory dos

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

有人可以帮忙吗?我知道这对某些人来说很容易,但就像我说的那样,我是一个完整的菜鸟!!

提前致谢。 杰米

2 个答案:

答案 0 :(得分:2)

是的,我也没有做过.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)"

答案 1 :(得分:0)

@ECHO OFF
FOR /F "TOKENS=*" %%A IN ('DIR "C:\Example" /s /b /a:d') DO SET CurrentDir=%%A
@ECHO.%CurrentDir%

替换" C:\示例"使用文件夹所在的路径, 将其保存到文件( .bat / .cmd)并执行。

最后一步 - Echo将返回最底层的foldername。

相关问题