|
|
楼主 |
发表于 2024-8-18 20:36:20
|
显示全部楼层
回复 3# 77七
我又换了个思路,通过读取TXT换行的内容,这样方便输入,但是txt里面为什么要ANSI的,麻烦帮我解惑,这个是查阅了资料缝合出来的太长了,看帮我个减肥 - @echo off
- setlocal EnableDelayedExpansion
- cd /d "%~dp0"
- rem 从 keywords.txt 文件中读取关键字
- set "keywordsFile=关键词.txt"
- set "keywords="
- for /f "delims=" %%k in (%keywordsFile%) do set "keywords=!keywords! %%k"
- rem 定义目标文件夹
- set "targetFolder=爱听的文件夹"
- if not exist "%targetFolder%" mkdir "%targetFolder%"
- for /r %%a in (*.*) do (
- set "fileName=%%~nxa"
- for %%k in (%keywords%) do (
- if /i "!fileName!" neq "!fileName:*%%k=!" (
- echo Moving "%%a" to "%targetFolder%"
- move "%%a" "%targetFolder%"
- )
- )
- )
- for %%k in (%keywords%) do (
- set "subFolder=%targetFolder%\%%~k"
- if not exist "!subFolder!" mkdir "!subFolder!"
- )
- for /r "%targetFolder%" %%b in (*) do (
- set "fileName=%%~nb"
- for %%k in (%keywords%) do (
- if /i "!fileName!" neq "!fileName:*%%k=!" (
- echo Moving "%%b" to "%targetFolder%\%%k"
- move "%%b" "%targetFolder%\%%k"
- )
- )
- )
- endlocal
复制代码 |
|