|
|
本帖最后由 thp2008 于 2021-3-21 20:18 编辑
文件文件的内容如下:
list.txt
abc=1a9b3c4d5e6f7g8h2
abc=2a3b6c4d5e6f7g8h1
abc=3a1b3c4d5e6f7g8h6
abc=4a4b2c4d5e6f7g8h3
abc=5a9b1c4d5e6f7g8h7
abc=6a4b9c4d5e6f7g8h4
abc=7a9b8c4d5e6f7g8h5
现有一个批处理- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims==" %%a in (list.txt) do (
- set "str=%%a"
- dir /b | findstr/i !str!
- )
复制代码 批处理输出的结果:
********* -_1a9b3c4d5e6f7g8h2.mp4
********* -_2a3b6c4d5e6f7g8h1.mp4.part
********* -_3a1b3c4d5e6f7g8h6.mp4
********* -_4a4b2c4d5e6f7g8h3.mp4
********* -_5a9b1c4d5e6f7g8h7.mp4.part
********* -_6a4b9c4d5e6f7g8h4.mp4
********* -_7a9b8c4d5e6f7g8h5.mp4
我想要修改一下这个批处理,
增加1个小功能:
添加一个检测输出结果的文件名的扩展名。
如果文件名的结尾是 !str!.mp4 就从List.txt 中,删除!str!变量所在的行。
如果文件名的结尾是 !str!.mp4.part 就不做任何处理。我本想只检测 !str!.mp4这个关键字的,
但是发现 !str!.mp4.part也包含这个字符串,也就是先要检测包含!str!.mp4,但又不能包含.mp4.part
如果文件名仅仅是!str!.mp4就表示也经下载完成了。
如果文件名是 !str!.mp4.part 下载过程出错了,没有下载完成,这是下载过程中的临时文件。
所以不知道这种情况该如何处理。
感谢! |
|