本帖最后由 aloha20200628 于 2025-4-13 19:56 编辑
回复 1# cckkaa888
假设当前目录下的 actors_list.txt 及其子目录中的 a.nfo,b.nfo,... 均为 utf-8 编码文件,则将以下代码存为 test.bat,且用 utf-8 编码存盘,在当前目录下运行...
如果 actors_list.txt,a.nfo,b.nfo,... 均为 ansi 即简中编码文件,则将以下代码用 ansi 即简中编码存盘,且须将代码第一行中的 65001 改为 936 | @echo off &chcp 65001>nul &setlocal enabledelayedexpansion | | for /f "tokens=1,2* delims=|" %%A in (actors_list.txt) do ( | | set "b=%%B" &set "c=%%C" &set "n=0" | | for %%x in (!c:^|^=;!) do (set/a "n+=1"&set "_#!n!=%%x") | | set "n=0" &for /f "delims=" %%F in ('dir/b/s/a-d "%%A" ') do (for /f "usebackq delims=" %%a in ("%%F") do ( | | set "a=%%a" | | if "!a!"=="!a:>%%B<=!" (echo,!a!) else set/a "n+=1"&for /f "tokens=2 delims==" %%v in ('set _#!n!') do (echo,!a:%%B=%%v!) | | ))>"%%A.new" | | ) | | pause&exit/bCOPY |
|