回复 6# CrLf
CrLf 的代码加上生成b.txt文本的命令就可以适用右边文本名发生了变化的情形:- @echo off
-
- :: 加上生成b.txt文本的命令
- for /l %%i in (1,1,4) do (
- echo law0%%i
- cd law0%%i
- dir /b /o *.*
- cd..
- )>>b.txt
-
- :: CrLf 的原代码
- call :setvar a.txt
- call :setvar b.txt
-
- setlocal enabledelayedexpansion
- for /f "tokens=1,2 delims=_" %%a in (a.txt) do echo;!ar_%%a_%%b!>>c.txt
- endlocal
- pause&exit
-
- :setvar
- for /f "delims=" %%a in (%~s1) do (
- for /f "tokens=1,2 delims=_" %%b in ("%%a") do set ar_%%b_%%c=%%a
- )
复制代码 上述代码,经过了测试。
谢谢CrLf 的原代码! |