创建批处理文件以复制具有动态名称的文件夹内容

3
我完全不懂开发,但需要一个批量作业将文件从一个文件夹复制到另一个文件夹。问题在于源文件夹的名称是动态命名的。文件夹名称包含当前日期和后缀号(例如“TestRun_20141106_13”) - 因此在运行批处理/复制作业之前我将无法确定文件夹的“最新”版本。 请问有人可以帮忙吗?我知道这对某些人来说非常容易,但如我所说,我完全是新手! 提前感谢您的帮助。 Jamie
2个回答

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)"

选择您的代码区域,然后按下编辑窗口顶部的“{}”以自动缩进4个空格,从而格式化和突出显示您的代码。 - Magoo

0
@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将返回最底层文件夹名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接