[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
思路是,在每个数字用#补足8位,将其定义成变量,利用set自动将其排序,最小的排第一。最后用for取第一个就是了

TOP

楼上能不能说说你那set/a的奥妙,看起来有点神奇!

TOP

本帖最后由 wankoilz 于 2011-5-8 11:16 编辑

有意思,最大数是加出来的,最小数是减出来的!
恕我话多,能不能把>>31,和!^的妙用一同说说,先谢过!

TOP

本帖最后由 wankoilz 于 2011-5-8 13:21 编辑

感谢楼上的详细讲解!原来可以用这种方法判断正负,你那set/a构造确实不错!那也可以这样来找最大数:set/a test=1/((%%a-max)>>31) 2>nul || set max=%%a
试了下set/a的另外两个一元运算符 _~ 好像也可以用来判断正负

TOP

下滑线不是啥特殊字符,只是给变量加的标记,以方便用  set _  罗列出所有 _ 开头的变量。

TOP

返回列表