标题: [文本处理] 批处理命令for /f寻找到内容后如何保存到变量? [打印本页]
作者: sasuke_seiya 时间: 2013-12-4 14:27 标题: 批处理命令for /f寻找到内容后如何保存到变量?
自己折腾了好几天还是没想出来怎么处理。
现有一个文本文档,内容如下
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\Keyboard Layout\Preload
1 REG_SZ 00000804
2 REG_SZ e0220804
我想提取出键值e0220804,
写了如下代码:- for /f "skip=4 tokens=2 delims=REG_SZ" %%i in (ttt.txt) do echo %%i
复制代码
用REG_SZ做的分隔符,分隔出来的文本还有空白字符,想保存在一个变量里面再进一步处理
于是把do后面的代码修改成
(
set line=%%i
echo %line%
)
结果不行啊0 0
运行显示ECHO处于关闭状态
然后改成
set "line=%%i"
也不行0 0
小弟初学bat,网上的几个教程都看了,但是这个地方还是不明白- -
请前辈们来指点一下吧- -
作者: DAIC 时间: 2013-12-4 14:42
- @echo off
- setlocal enabledelayedexpansion
- for /f "skip=4 tokens=2 delims=REG_SZ" %%i in (ttt.txt) do (
- set line=%%i
- echo !line!
- )
- pause
复制代码
作者: sasuke_seiya 时间: 2013-12-4 14:57
回复 2# DAIC
想请教下为啥加了延时就能读出来了.....
作者: DAIC 时间: 2013-12-4 16:57
回复 3# sasuke_seiya
多看几遍教程
http://bbs.bathome.net/thread-2899-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |