[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

JavaScript

JavaScript
  1. //&@cls&start wscript.exe -e:jscript "%~f0"&exit/b
  2. f = "C:\\Documents and Settings\\user\\桌面\\a.txt";
  3. fso = new ActiveXObject('Scripting.FileSystemObject');
  4. nums = fso.OpenTextfile(f).ReadAll().match(/\ba[-.\d]+\b/gi);
  5. s = "Math.max(" + nums.join(',').replace(/a/gi,'') + ")";
  6. WScript.Echo( eval(s) );
复制代码
1

评分人数

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

我是这样写的 没测试特殊情况
  1. @echo off&setlocal enabledelayedexpansion
  2. set n=2147483647
  3. for /f "delims=" %%a in (a.txt) do (
  4.     for %%i in (%%a) do (
  5.         if "%%i"=="end" set flog=&echo !n!&set n=2147483647
  6.         if defined flog (
  7.         set "str=%%i"
  8.         if "!str:~,1!"=="a" (
  9.         set "m=!str:~1!"
  10.         set str=!str:.=!
  11.         for /l %%j in (0 1 9) do set str=!str:%%j=!
  12.            if "!str!"=="a" (
  13.            set n1=&set "n2="
  14.            if "!n:~,1!" neq "-" (
  15.            for  %%b in (n m) do for /f "tokens=1* delims=." %%m in ("!%%b!") do set %%b1=%%m&set "%%b2=%%n"
  16.            if !n1! equ !m1! (
  17.            if not "!n2!"=="" if "!n2!" gtr "!m2!" set n=!m!
  18.          ) else if !n1! gtr !m1! set n=!m!
  19.          )
  20.         )
  21.            if "!str!"=="a-" (
  22.            if "!n:~,1!" equ "-" (
  23.            for  %%b in (n m) do for /f "tokens=1* delims=." %%m in ("!%%b!") do set %%b1=%%m&set "%%b2=%%n"
  24.            if !n1! equ !m1! (
  25.            if not "!m2!"=="" if "!n2!" lss "!m2!" set n=!m!
  26.          ) else if !n1! gtr !m1! set n=!m!
  27.          ) else set n=!m!
  28.      )))
  29.            if "%%i"=="home" set "flog=x"
  30. ))
  31. pause
复制代码

TOP

有小数就不适合用批来解决了,这是批的一个瓶颈。
***共同提高***

TOP

问题已经简化,赶快抢沙发吧!

TOP

返回列表