标题: [文本处理] 复制当日的文件到空文件夹中 [打印本页]
作者: 司马光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
- @echo off
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- set "oldfolder=E:\abc"
- set "newfolder=E:\abcde"
- if not exist "%oldfolder%" (echo;"%oldfolder%" no found&goto end)
- if not exist "%newfolder%" (md "%newfolder%")
- :check
- cls
- set n=0
- for /f "delims=" %%a in ('dir /b "%newfolder%\" 2^>nul') do (
- set /a n+=1
- )
- if "%n%" equ "0" (
- goto break
- ) else (echo;[非空]"%newfolder%")
- >nul ping /n 5 0
- goto check
- :break
- for /f "tokens=2 delims==" %%a in ('wmic OS get LocalDateTime /value ^|find "="') do (
- set d=%%a
- )
- set "today=%d:~,8%"
- echo;today=%today%
- if not exist "%oldfolder%\%today%" (echo;"%oldfolder%\%today%" no found&goto end)
- for /f "delims=" %%a in ('findstr /lmc:"food" "%oldfolder%\%today%\*.txt"') do (
- echo;"%%a" --^> "%newfolder%\"
- copy "%%a" "%newfolder%\" /y
- )
- :end
- echo;%info%
- pause
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |