a.bat:
@echo off&setlocal EnableDelayedExpansion&color 1f
set %%a=
for /f "usebackq delims=" %%a in (`type a.txt`) do (
set %%a=!%%a:1=!
echo !%%a!
)
pause>nul
______________________________________________
aa.bat:
@echo off&setlocal EnableDelayedExpansion&color 1f
set %%a=0
for /f "usebackq delims=" %%a in (`type a.txt`) do (
set %%a=!%%a:1=!!
echo !%%a!
)
pause>nul
______________________________________________
@echo off
setlcal EnableDelayedExpansion
set %%a=111
set %%a=!%%a:111=!
echo !%%a!
pause
偶没有电脑,没有及时修正这个贴子的错误,实感抱歉!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
本人实在郁闷,很久没用变量延迟竟把setlocal EnableDelayedExpansion和setlocal
extension,setlocal enabledelayedexpansion等同.所以运行时会产生bug.
上面的代码已修正!!!但是有发现了一个新问题,如上面a.txt的内容为:
1234
1345
1456
1567
我想运行上面的a.bat得到aa.txt的内容为:
234
345
456
567
然尔运行的结果却为"1=",我实在想不通!!!!,就算我的方法不对运行的结果也不致这样.?????????????????????????
还有一个关于for的问题,下面的for语句运行的结果为何都是1567??尤其是第四个for语句.
for /f "delims=" %a in (a.txt) do echo %a>aa.txt
for /f "eol= delims=" %a in (a.txt) do echo %a>aa.txt
for /f "eol=" %a in (a.txt) do echo %a>aa.txt
for /f "usebackq eol=" %a in (`type a.txt`) do echo %a>aa.txt
a.txt的内容同上
请高手指点!!
[ Last edited by stornager on 2007-6-6 at 06:49 PM ]
@echo off&setlocal EnableDelayedExpansion&color 1f
set %%a=
for /f "usebackq delims=" %%a in (`type a.txt`) do (
set %%a=!%%a:1=!
echo !%%a!
)
pause>nul
______________________________________________
aa.bat:
@echo off&setlocal EnableDelayedExpansion&color 1f
set %%a=0
for /f "usebackq delims=" %%a in (`type a.txt`) do (
set %%a=!%%a:1=!!
echo !%%a!
)
pause>nul
______________________________________________
@echo off
setlcal EnableDelayedExpansion
set %%a=111
set %%a=!%%a:111=!
echo !%%a!
pause
偶没有电脑,没有及时修正这个贴子的错误,实感抱歉!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
本人实在郁闷,很久没用变量延迟竟把setlocal EnableDelayedExpansion和setlocal
extension,setlocal enabledelayedexpansion等同.所以运行时会产生bug.
上面的代码已修正!!!但是有发现了一个新问题,如上面a.txt的内容为:
1234
1345
1456
1567
我想运行上面的a.bat得到aa.txt的内容为:
234
345
456
567
然尔运行的结果却为"1=",我实在想不通!!!!,就算我的方法不对运行的结果也不致这样.?????????????????????????
还有一个关于for的问题,下面的for语句运行的结果为何都是1567??尤其是第四个for语句.
for /f "delims=" %a in (a.txt) do echo %a>aa.txt
for /f "eol= delims=" %a in (a.txt) do echo %a>aa.txt
for /f "eol=" %a in (a.txt) do echo %a>aa.txt
for /f "usebackq eol=" %a in (`type a.txt`) do echo %a>aa.txt
a.txt的内容同上
请高手指点!!
[ Last edited by stornager on 2007-6-6 at 06:49 PM ]
scriptlover
Be with script forever!!
Be with script forever!!

