我在一个22.txt文件中有如下内容:
88 59 60 89 88 99 100 88 59 ... 87 56 84 67 78 90 88 80 99 81 80 83 85
99 59 60 89 88 99 100 88 59 ... 87 56 84 67 78 90 88 80 99 81 80 83 65
33 59 60 89 88 99 100 ... 88 59 87 56 84 67 78 90 88 80 99 81 80 83 75
我用以下命令想把每行的倒数第二个字符给取出来:如第一行的8,第二行的6,第三行的7,
@echo off& Setlocal Enabledelayedexpansion
for /f "usebackq tokens=1 delims=" %%a in ("C:\Documents and Settings\22.txt") do (
echo %%a
set str=%%a
echo %str:~-2,1%
)
echo.&pause
运行以上命令后变量%%a是有值的,也就是一行的值,但是在str中没有值,我想问题应该就在这里,但是我不知道应该怎么写才能取出我想要的结果。
麻烦各位高手帮帮忙,谢谢了。
[ Last edited by wjcing on 2008-11-24 at 21:19 ]
88 59 60 89 88 99 100 88 59 ... 87 56 84 67 78 90 88 80 99 81 80 83 85
99 59 60 89 88 99 100 88 59 ... 87 56 84 67 78 90 88 80 99 81 80 83 65
33 59 60 89 88 99 100 ... 88 59 87 56 84 67 78 90 88 80 99 81 80 83 75
我用以下命令想把每行的倒数第二个字符给取出来:如第一行的8,第二行的6,第三行的7,
@echo off& Setlocal Enabledelayedexpansion
for /f "usebackq tokens=1 delims=" %%a in ("C:\Documents and Settings\22.txt") do (
echo %%a
set str=%%a
echo %str:~-2,1%
)
echo.&pause
运行以上命令后变量%%a是有值的,也就是一行的值,但是在str中没有值,我想问题应该就在这里,但是我不知道应该怎么写才能取出我想要的结果。
麻烦各位高手帮帮忙,谢谢了。
[ Last edited by wjcing on 2008-11-24 at 21:19 ]
