斗破穹苍第一章.txt 2020/01/18
三国演义人物简介.txt 2021/03/05
红楼梦经典段子.pdf 2021/11/23作者: Fit 时间: 2022-2-14 12:18
@echo off &setlocal enabledelayedexpansion
(for /f "tokens=*" %%i in ('dir /s /od /a-d *批处理*.txt ^| find "2022/01/28"') do echo %%i)>D:\123\目录清单.txt
pause
试一试!!作者: Fit 时间: 2022-2-14 19:30
@echo off &setlocal enabledelayedexpansion
set /a cout=0
(for /f "tokens=*" %%i in ('dir /s /a-d /b *批处理*.txt') do (
dir /a-d /od "%%i" | find "2022/01/28" 1>nul 2>nul
if !errorlevel! equ 0 (
set /a cout+=1
echo,【!cout!】%%i
)
))>D:\123\目录清单.txt
pause&exit
有点慢,再试试!作者: toyerspollors 时间: 2022-2-15 00:51
@echo off &setlocal enabledelayedexpansion
set /a cout=0
(for /f "tokens=*" %%i in ('dir /s /a-d / ...
Fit 发表于 2022-2-14 19:30
老师的命令是可以生成相关文件的清单,但是少了“搜索出来后移动到D:\123\路径下”这步操作,盼帮修改一下,谢谢!作者: Fit 时间: 2022-2-15 12:55
@echo off &setlocal enabledelayedexpansion
set /a cout=0
(for /f "tokens=*" %%i in ('dir /s /a-d /b *批处理*.txt') do (
dir /a-d /od "%%i" | find "2022/01/28" 1>nul 2>nul
if !errorlevel! equ 0 (
set /a cout+=1
echo,【!cout!】%%i
move "%%i" "D:\123\" >nul
)
))>D:\123\目录清单.txt
pause&exit作者: toyerspollors 时间: 2022-2-15 15:07
可以正常使用!!!
不过感觉效率有点低,搜索多个不同文件名设置起来有些费时。
不知道能不能把关键词文件名,以及修改时间编辑在txt文本中,让bat去识别啊。文本内容如下:
斗破穹苍第一章.txt 2020/01/18
三国演义人物简介.txt 2021/03/05
红楼梦经典段子.pdf 2021/11/23作者: Fit 时间: 2022-2-19 17:27
@echo off &setlocal enabledelayedexpansion
set /a cout=0
rem 下面变量是你的txt文件名
set txt=关键.txt
(for /f "tokens=1,2,3 delims=. " %%a in (%txt%) do (
for /f "tokens=*" %%i in ('dir /s /a-d /b "*%%a*.%%b"') do (
dir /a-d /od "%%i" | find "%%c" 1>nul 2>nul
if !errorlevel! equ 0 (
set /a cout+=1
echo,【!cout!】%%i
move "%%i" "D:\123\" >nul
)
)
echo,--------------------------------------------------------
))>D:\123\目录清单.txt