如何在批处理中实现提取最新的一个文件
为了便捷工作,设计几个小小的批处理文件,今天临时学习了些批处理知识,程序是做好了,但是有个地方不太合理需要改进,自己无能为力,特请大虾帮忙。设计原理是在工作程序出错的时候...
为了便捷工作,设计几个小小的批处理文件,今天临时学习了些批处理知识,程序是做好了,但是有个地方不太合理需要改进,自己无能为力,特请大虾帮忙。
设计原理是在工作程序出错的时候,只要运行放在桌面的它就可以从指定目录下将出错报告拷贝到桌面来。
打个比方:出错报告生成在temp目录下,文件名中间是以当前的年月日时分秒命名的,如:LOLI20080605174508D.ryy,那么我现在用的是:
copy "%temp%\LOLI*D.ryy" "."
可实际上我取到的文件包含了历史文件,如果我只想每次让它只复制出最新生成的那个文件,可以实现吗?
PS:问了个朋友,他说估计批处理不太好实现,可能需要Vbscript牛人来帮忙调用实现。
不管用哪个方法,希望各位高手能给可行的解决方案,如果用批处理直接解决,那么是最好的了。
谢谢孤星的解答~~不过我没看懂命令的参数,所以不会改,直接复制过来使用后发现提示“文件无法复制自身,复制0个文件” ,这个要怎么改良呢? 展开
设计原理是在工作程序出错的时候,只要运行放在桌面的它就可以从指定目录下将出错报告拷贝到桌面来。
打个比方:出错报告生成在temp目录下,文件名中间是以当前的年月日时分秒命名的,如:LOLI20080605174508D.ryy,那么我现在用的是:
copy "%temp%\LOLI*D.ryy" "."
可实际上我取到的文件包含了历史文件,如果我只想每次让它只复制出最新生成的那个文件,可以实现吗?
PS:问了个朋友,他说估计批处理不太好实现,可能需要Vbscript牛人来帮忙调用实现。
不管用哪个方法,希望各位高手能给可行的解决方案,如果用批处理直接解决,那么是最好的了。
谢谢孤星的解答~~不过我没看懂命令的参数,所以不会改,直接复制过来使用后发现提示“文件无法复制自身,复制0个文件” ,这个要怎么改良呢? 展开
2个回答
展开全部
他写得有问题
解决方法一
@echo off
for /f "delims=" %%a in ('dir /a /b /o-d "%temp%\LOLI*D.ryy"') do set a=%%a&goto a
:a
copy "%temp%\%a%" "."
exit
二
@echo off
for /f "delims=" %%a in ('dir /a /b /o-d /s "%temp%\LOLI*D.ryy"') do set a=%%a&goto a
:a
copy "%a%" "."
exit
解决方法一
@echo off
for /f "delims=" %%a in ('dir /a /b /o-d "%temp%\LOLI*D.ryy"') do set a=%%a&goto a
:a
copy "%temp%\%a%" "."
exit
二
@echo off
for /f "delims=" %%a in ('dir /a /b /o-d /s "%temp%\LOLI*D.ryy"') do set a=%%a&goto a
:a
copy "%a%" "."
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询