Board logo

标题: [文本处理] 【以解决】批处理如何在文件中过滤特定字符? [打印本页]

作者: Linux9253    时间: 2015-7-7 10:05     标题: 【以解决】批处理如何在文件中过滤特定字符?

看上图红色标记那块、只知道位置、其他的都是随时变化的、
想过滤出红色标记的时间怎么做? 因为环境所限、所以不能使用变量延迟(!var!)这样的格式
作者: DAIC    时间: 2015-7-7 10:31

请把你的info文件压缩一下传上来,不要截图。
作者: Linux9253    时间: 2015-7-7 10:35

回复 2# DAIC


谢谢
作者: pcl_test    时间: 2015-7-7 11:24

  1. 1>1/* :
  2. @echo off
  3. for /f "delims=" %%a in ('dir /b "234.txt"^|cscript -nologo -e:jscript "%~f0"') do echo;%%a
  4. pause&exit/b
  5. */
  6. function toFile(file){
  7. var fso = new ActiveXObject("Scripting.FileSystemObject");
  8. var f1 = fso.OpenTextFile(file,1,false);
  9. var m = f1.ReadALL().match(/\d+:\d+:\d+(?=\s*\r\n)/g);
  10. WSH.echo(m);}
  11. while(!WScript.StdIn.AtEndOfStream){
  12. var f=WScript.StdIn.ReadLine();
  13. toFile(f);}
复制代码

作者: Linux9253    时间: 2015-7-7 11:33

本帖最后由 Linux9253 于 2015-7-7 11:38 编辑
pcl_test 发表于 2015-7-7 11:24



    又是大神你啊、汗。我都不好意思了、哈哈、谢谢哈、很想知道你用的什么代码、又像bat有不像、总之很厉害。解决了我的问题
作者: DAIC    时间: 2015-7-7 11:54

回复 5# Linux9253


    BAT调用JScript




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2