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