标题: [文本处理] [已解决]BAT如何处理记事本中数字? [打印本页]
作者: qlewa 时间: 2013-1-26 21:36 标题: [已解决]BAT如何处理记事本中数字?
本帖最后由 qlewa 于 2013-1-30 17:57 编辑
根据记事本处理问题!
说明下,记事本中只有些数字,每个数字之间都用空格相隔的,当然有1-3个数字,也有可能为空的!
如“ JLCS.txt ”中记录 : 09 12
处理以下问题:
1。当记事本(JLCS.txt)中,没有任何记录时,执行到" :JX " (如有空格或空行都这样执行)!
2。当记事本有数字将他们分时分别添加到记事本(ZY.txt) ,如有多个数字就每个3秒添加一个到ZY.txt !
如“ JLCS.txt ”中记录 : 09 12 那么就将‘09’ 添加到 “ZY.txt” 中,接着三秒后又将‘12’添加到“ZY.txt” 。那么ZY.txt 就记录:09 12 , 数字之间空格相隔即可!
作者: yu2n 时间: 2013-1-26 22:52
本帖最后由 yu2n 于 2013-1-26 22:59 编辑
最好给出 JLCS.txt 与 ZY.txt 的数据模板。
字面上很难理解你要什么结果。
参考以下代码(未测试):- REM 检测是否有记录
- set tmpval=<nul
- for /f "delims=" %%i in ('type JLCS.txt ^| findstr [0-9]') do (set tmpval=%%i)
- if "%tmpval%" equ "" (goto :JX) else (goto :print_info)
-
- REM 若有记录,则输出记录
- :print_info
- for /f "delims=" %%i in ('type JLCS.txt ^| findstr [0-9]') do (
-
- REM 输出信息
- echo %%i>>ZY.txt
-
- REM 延时3秒
- ping -n 4 127.1>nul
- )
- goto :eof
复制代码
作者: qlewa 时间: 2013-1-26 23:31
回复 2# yu2n
非常感谢,如果是一行一行的能行,但是在同一行 的并列数字就不能了,结果就是同时一次一行都记录到 ZY.txt 中了!
如:02 11 12
请帮忙解决下!
作者: terse 时间: 2013-1-26 23:42
本帖最后由 terse 于 2013-1-26 23:44 编辑
- @echo off
- (for /f "tokens=*" %%a in (LXCS.txt) do (
- (for %%i in (%%a) do (
- set /p=%%i <nul
- ping -n 3 127.1 >nul
- )
- echo;
- )>>ZY.txt
- ))||goto JX
- pause&exit
- :JX
- echo NO
- pause
复制代码
作者: qlewa 时间: 2013-1-28 10:09
回复 4# terse
非常感谢你的再次帮助,你真是大大的帮主啊!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |