不考虑特殊字符时可以简化到只用一个 if:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in (desktop.ini) do (
- if defined var echo !var!
- set var=!str!&set str=%%i
- )
- pause
复制代码 考虑特殊字符时就麻烦多了,烦...:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in (%~s0) do (
- if defined var echo !var!
- for /f "delims=" %%j in ("var=!str!") do (
- endlocal
- set %%j
- )
- set str=%%i
- setlocal enabledelayedexpansion
- )
- pause
复制代码
|