我对任何类型的开发都是全新的,但需要批处理作业才能将文件从一个文件夹复制到另一个文件夹。 问题是源文件夹是动态命名的。文件夹名称将包含当前日期和后缀编号(例如" TestRun_20141106_13") - 因此我永远无法确定最新的'运行批处理/复制作业之前的文件夹版本。
有人可以帮忙吗?我知道这对某些人来说很容易,但就像我说的那样,我是一个完整的菜鸟!!
提前致谢。 杰米
答案 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。