批处理实现查找E盘子目录下最新文件夹,并把文件A、B、C复制到最新文件夹下?

E盘目录为:E:\test-SUBMaster\Master\SubOS_20140801-reports&tasks_test , 其中SubMaster_20140801-reports&tasks_test 文件夹是不断更新的,但命令前后部分不变,只有日期“20140801” 部分再不断刷新,现在想实现查找E:\test-SUBMaster\Master\目录下的最新文件夹,并把3个文件A\B\C拷贝到最新文件下,求大神帮忙!!!
强调一下:SubMaster_20140801-reports&tasks_test 文件夹是不断更新的,但文件夹命名前后部分不变,只有日期“20140801” 部分再不断刷新,而且日期不是每天都刷新!!!

@echo off&cd/d "%~dp0"
set "paths=e:\test-SUBMaster\Master"
for /f "delims=" %%i in ('dir/b/ad/on "%paths%\SubOs*"') do set "new=%%i"
for %%i in ("A" "B" "C") do copy "%%i" "%paths%\%new%\"
pause

追问

追答

只要文件夹名的格式固定且字符数相同则代码可不变动,否则要描述详细命名规则或根据最后修改时间来确定哪个最新
至于A B C 和批处理不在同一位置,可把第一行后半部分引号内的%~dp0改为源文件全路径或"A" "B" "C"本身带全路径即可----纠正一下,那个copy "%%i" 。。。改为copy "%%~i"。。。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网