本帖最后由 tmplinshi 于 2011-6-18 21:57 编辑
13# batpro - @echo off
- setlocal disabledelayedexpansion
- (
- for /f "tokens=* eol=*" %%i in (1.txt) do (
- for %%j in ("|%%i") do set var=%%~fj
- setlocal enabledelayedexpansion
- set "var=!var:*|=!"
- set var=!var:*\system32\=system32\!
- echo set "var=^!var:!var!=正常^!"
- endlocal
- )
- )
- endlocal
- pause
复制代码 其实把 8 楼代码中的 set var=%%i 改成 set var=%%~fi 就可以了。
但为了防止不含盘符的路径,如 a\a.exe,假设当前路径是 D:\test,那么 %%~fi 的结果会是 D:\test\a\a.exe。上面的代码处理了这个情况。 |