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

回复 15楼 的帖子

测试了,10M的,bat得 -.999,js得-4.097,时间上就相差很大,正确最小值是后者。zqz0012005能告知js的计算过程吗

TOP

回复 15楼 的帖子

没有逐个比较的效率高(当然15楼的方法主要作用是排序)
  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. nums = nums.join(',').replace(/a/gi,'').split(',');
  6. min = parseFloat(nums[0]);
  7. for (i=0;i<nums.length;i++) {
  8.     num = parseFloat(nums[i]);
  9.     if(num<min) min=num;
  10. }
  11. WScript.Echo( min );
复制代码
1

评分人数

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

TOP

用其他语言简单多了,批处理也有不尽如人意的地方
Still with wax

TOP

第三方
  1. gawk "{for(i=1;i<=NF;i++){if($i~/^a-?[0-9]*\.?[0-9]+$/){j++;sub(/a/,\"\",$i);if(j==1){min=$i*1}else{if($i*1<min)min=$i*1}}}}END{print min}" "文本.txt"
复制代码

TOP

返回列表