本帖最后由 咒夜坠 于 2012-6-11 16:04 编辑
- echo 下面这个是截取那一段
- set /p tokens_=
- set for_tokens=tokens^=%tokens_%
- if %for_tokens%==tokens^= set for_tokens=
- pause
- echo 下面这个是用什么作为分隔符号
- set /p delims_=
- set for_delims=delims^=%delims_%
- if %for_delims%==delims^= set for_delims=
- echo 下面这一句是跳过带指定符号开头的行
- set /p eol_=
- set for_eol=eol^=%eol_%
- if %for_eol%==eol^= set for_eol=
- echo 下面这个是循环中的文本
- set txt=原始终端记录.txt
- echo 下面这个是do后面的命令
- set do=echo %%i^>^>2.txt
- set for_f=for /f "%for_eol%%for_delims%%for_tokens%" %%i in (%txt%) do %do%
- pause
- %for_f%
- pause
复制代码 找到问题了
更正后代码如下- setlocal enabledelayedexpansion
- echo 下面这个是截取那一段
- set /p tokens_=
- set for_tokens=tokens^=!tokens_!
- if !for_tokens!==tokens^= set for_tokens=
- pause
- echo 下面这个是用什么作为分隔符号
- set /p delims_=
- set for_delims=delims^=!delims_!
- if !for_delims!==delims^= set for_delims=
- echo 下面这一句是跳过带指定符号开头的行
- set /p eol_=
- set for_eol=eol^=!eol_!
- if !for_eol!==eol^= set for_eol=
- echo 下面这个是循环中的文本
- set txt=原始终端记录.txt
- echo 下面这个是do后面的命令
- set do=echo %%i^>^>2.txt
- set for_f=for /f "!for_eol!!for_delims!!for_tokens!" %%i in (!txt!) do !do!
- pause
- %for_f%
- pause
复制代码
|