[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 7# nono84223860
试试这个呢?
  1. @if(0)==(0) echo off
  2. cscript //nologo //e:javascript "%~0"<a.txt >结果.txt
  3. pause&goto :eof
  4. @end
  5. while (!WScript.StdIn.AtEndOfStream){
  6.   var s = WScript.StdIn.ReadLine();
  7.   var a = s.replace(/(.+)=.+/,'$1');
  8.   var b = s.replace(/.+=(.+)/,'$1');
  9.   var c = eval(a)-eval(b);
  10.   if (c === 0) {WScript.Echo(s)}
  11. }
复制代码

TOP

回复 4# terse

上面大神的,处理大文件会秒退,然后生成了一个0字节的 b.txt 处理的是3g大的txt

TOP

回复 2# apang

不过我刚刚处理了一个3G的TXT,秒退。。。。

TOP

回复 4# terse


还有个 比如 1+1+1+1=
BAT处理后悔填上结果的,这个难吗?

处理前:
1+1+1+1=
处理后
1+1+1+1=4

也是有加减乘除的。如果是除法,小数点保留到后3位就可以了

TOP

本帖最后由 terse 于 2014-7-11 00:17 编辑

发出来 已经有了 算了

TOP

回复 2# apang


    大神厉害,这么么快解决我的问题,以为很难

TOP

  1. @echo off
  2. (for /f "tokens=1,2 delims==" %%a in (a.txt) do (
  3.     set /a "1/(%%a-(%%b))" || echo,%%a=%%b
  4. ))>b.txt 2>nul
  5. pause
复制代码
1

评分人数

    • nono84223860: 神速。这么难的用这么快速就搞好了 非常感 ...技术 + 1

TOP

返回列表