标题: 如何从文本提取中每行的部分代码,并分别设置为变量
[打印本页]
作者: qq11211
时间: 2006-12-18 09:27
标题: 如何从文本提取中每行的部分代码,并分别设置为变量
文本 1.txt 内容
"gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories"=dword:45836378
"AhUunOLNkbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca
"gl3Gy2thKeS.9qdcjg_WtA--.chatCategories"=dword:45836378
.
.
.
"AhUunOfffbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca
说明:文本内行数不固定 ,一般<6 行
问题:如何将每行中 =号左边引号内的全部代码分别设置为变量? 即 变量1,变量2.....变量5
完整的批处理文件应该这样写?请各位指导,谢谢!
[
Last edited by qq11211 on 2006-12-18 at 10:58 AM ]
作者: vkill
时间: 2006-12-18 09:42
for /f
作者: qq11211
时间: 2006-12-18 10:54
Quote: |
Originally posted by vkill at 2006-12-18 09:42:
for /f |
|
这样也行?
作者: namejm
时间: 2006-12-18 13:08
演示代码如下:
@echo off
set num=0
for /f "delims==" %%i in (test.txt) do call :set_var %%i
pause
goto :eof
:set_var
set var=%1
set "var=%var:~1,-1%"
set /a num+=1
echo "var%num%=%var%"
goto :eof
作者: qq11211
时间: 2006-12-18 23:29
首先感谢版主指导,谢谢!运行的结果不对,我在重新叙述一下
文本test.txt 内容
"gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories"=dword:45836378
"AhUunOLNkbj5gjiC9Cr57Q--.chatCategories"=dword:457707ca
"gl3Gy2thKeSr9qdcjg_WtA--.chatCategories"=dword:458363ss
"AhUunOfffbj5gjiC9Cgr57Q--.chatCategories"=dword:457707gh
"..........."
说明:文本内行数不固定 ,一般<6 行
问题:如何将每行中“ =”号左边引号内的全部代码 分别 赋值到变量1,变量2,变量3,变量n?
运行批处理文件后,最后的结果是
%变量1%=gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories
%变量2%=AhUunOLNkbj5gjiC9Cr57Q--.chatCategories
%变量3%=gl3Gy2thKeSr9qdcjg_WtA--.chatCategories
%变量4%=AUunOfffbj5gbjiC9Cgr57Q--.chatCategories
%变量n%=n.........
查看变量的结果是
echo %变量1% > test2.txt
echo %变量2% >> test2.txt
echo %变量3% >> test2.txt
echo %变量4% >> test2.txt
echo %变量n% >> test2.txt
test2.txt 的内容
gl3Gy2hUKeS.9qdcjg_WtA--.chatCategories
AhUunOLNkbj5gjiC9Cr57Q--.chatCategories
gl3Gy2thKeSr9qdcjg_WtA--.chatCategories
AUunOfffbj5gbjiC9Cgr57Q--.chatCategories
n.........
[
Last edited by qq11211 on 2006-12-19 at 12:10 AM ]
作者: 9527
时间: 2006-12-18 23:41
for /f "delims==" %a in (test.txt) do echo %~a >>test2.txt
作者: qq11211
时间: 2006-12-19 00:29
Quote: |
Originally posted by 9527 at 2006-12-18 23:41:
for /f "delims==" %a in (test.txt) do echo %~a >>test2.txt |
|
谢谢你 能不能告诉我怎么看到我需要的 %变量 %
作者: namejm
时间: 2006-12-19 02:56
怎么会不对呢?难道是屏幕显示的时候首尾带了引号么?那是我为了兼容特殊字符特意加上的,如果你文本里面等号左边没有特殊字符的话(具体是连接符号和管道符号),完全可以去掉 echo "var%num%=%var%" 语句中的所有引号啊。