标题: 如何将变量延时换成call
[打印本页]
作者: 904055262
时间: 2009-9-15 11:56
标题: 如何将变量延时换成call
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "1.ini"') do (
setlocal enabledelayedexpansion
set "F=%%b"
if not defined f (echo.) else (
set F=!F:%before%=%current%!
echo.!F!)
endlocal
)
我想讲1.ini中的 变量before的值换成变量current的值
但是 ! 号会被抛掉
刚大概的搜了下论坛 发现 用CAll可以解决
但是本人不会call
所以请大家帮帮忙
作者: plp626
时间: 2009-9-15 12:40
给!前加^
作者: Hanyeguxing
时间: 2009-9-15 13:11
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "1.ini"') do (
set F=%%b
if not defined f (echo.) else (
call set F=%%F:%before%=%current%%%
call echo.%%F%%)
)
作者: 904055262
时间: 2009-9-16 01:52
上面的代码 好像无法输出 | 这个符号 能帮忙改改么?
作者: Hanyeguxing
时间: 2009-9-16 04:45
一般的.ini文件中不会有这些敏感字符的。
你列举出你所有要被处理的敏感字符。。。
作者: 904055262
时间: 2009-9-16 05:23
能不能 有处理所有敏感字符的?