http://www.bathome.net/thread-8179-1-1.html
我尝试写if_exist的练习题时好不容易能够正确弄出环境变量了,但是在替换时缺无法正确替换,另外对于类似的文本什么时候换行处理不会
发现只能替换#A,而遇到#a时,替换的还是#A
我的代码如下- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=2,3 delims= " %%a in ('findstr /c:"define" a.txt') do (
- if defined #%%a (set .%%a=%%b) else (set "#%%a=%%b !#%%a!")
- )
- rem set #
- rem set .
- for /f "delims=" %%i in ('more +32^<a.txt') do (
- for %%j in (%%i) do (
- if defined !#%%j! (echo.!.%%j!) else (echo.!#%%j!)
- )
- )
- pause
复制代码 随风的代码我看不懂
if "!.D%%j!"=="%%j" (set str=!str! !.%%j!) else (
set str=!str! !#%%j!
为什么这里是比较环境变量和变量是否相等。
terse的代码也一样,都是比较这里看不懂
[ 本帖最后由 sgaizxt001 于 2010-6-11 22:47 编辑 ] |