如果文本中00~99所有数字都存在,会出现环境变量$未定义,这样试试:- @echo off & setlocal enabledelayedexpansion
- for /l %%a in (100 1 199) do set $%%a=1
- for /l %%x in (1001,1,1210) do (
- set "y=%%x"
- cd /d "d:\文本\文本1\!y:~1!\"
- for %%a in (lishihn*.txt) do (
- set "str= "
- setlocal
- for /f "delims=" %%b in (%%~snxa) do (
- for %%c in (%%b) do set "$1%%c="
- )
- for /l %%b in (100 1 199) do if defined $%%b set "str=!str! %%b"
- set "str=!str: 1= !"
- echo,!str:~2!
- endlocal
- )>"d:\文本\未出数1\!y:~1!\%%~nxa"
- )
- pause
复制代码 ps:楼主以后注意说清代码的功能,给出样本,不要让人去猜 |