Board logo

标题: [文本处理] 复制当日的文件到空文件夹中 [打印本页]

作者: 司马光2008    时间: 2020-3-2 23:49     标题: 复制当日的文件到空文件夹中

有一个文件夹E:\abc,里面包含很多的子文件夹,每天会产生一个子文件夹,如:20200302或者20200301,在这些子文件夹里面还包含后很多TXT文件,
如何利用批处理查找E:\abc文件夹中当天生成的子文件夹中含有某指定字符“FOOD”的10个文件(主要只复制当天产生的TXT文件),并把查找到的这10个当天文件复制到空文件夹E:\abcdef中(如果E:\abcdef文件夹不是空的,则需要等待文件夹空了后,再进行复制)

作者: zaqmlp    时间: 2020-3-3 00:04

含有某指定字符“FOOD”——哪里含有呀?txt文件名?txt里的内容?
作者: 司马光2008    时间: 2020-3-3 00:05

TXT文件里面包含有FOOD
作者: zaqmlp    时间: 2020-3-3 00:09

回复 3# 司马光2008
网盘分享个来看看
作者: 司马光2008    时间: 2020-3-3 00:24

链接:https://pan.baidu.com/s/12cxQlEf7PeEIoOHXbxOlPQ
提取码:tp90
作者: zaqmlp    时间: 2020-3-3 00:43

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢打赏
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. set "oldfolder=E:\abc"
  6. set "newfolder=E:\abcde"
  7. if not exist "%oldfolder%" (echo;"%oldfolder%" no found&goto end)
  8. if not exist "%newfolder%" (md "%newfolder%")
  9. :check
  10. cls
  11. set n=0
  12. for /f "delims=" %%a in ('dir /b "%newfolder%\" 2^>nul') do (
  13.     set /a n+=1
  14. )
  15. if "%n%" equ "0" (
  16.     goto break
  17. ) else (echo;[非空]"%newfolder%")
  18. >nul ping /n 5 0
  19. goto check
  20. :break
  21. for /f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime /value ^|find "="') do (
  22.     set d=%%a
  23. )
  24. set "today=%d:~,8%"
  25. echo;today=%today%
  26. if not exist "%oldfolder%\%today%" (echo;"%oldfolder%\%today%" no found&goto end)
  27. for /f "delims=" %%a in ('findstr /lmc:"food" "%oldfolder%\%today%\*.txt"') do (
  28.     echo;"%%a" --^> "%newfolder%\"
  29.     copy "%%a" "%newfolder%\" /y
  30. )
  31. :end
  32. echo;%info%
  33. pause
  34. exit
复制代码

作者: 司马光2008    时间: 2020-3-3 00:53

多谢你的帮忙
作者: zaqmlp    时间: 2020-3-3 03:32

回复 7# 司马光2008

红包实际点
作者: Batcher    时间: 2020-3-5 09:59

回复 8# zaqmlp


请立即停止以下用户举报的行为
http://bbs.bathome.net/thread-54985-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2