[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
把多行命令合成组执行,批处理对组()内的多行代码一次性预完成的。
()分组包括If () for () 和直接(),和用&并行

这倒是不知道,学习了。。。。。
对于call我现在简直已经到了痛恨的地步了,不到万不得已是绝不用它的。

[ 本帖最后由 随风 于 2009-5-11 00:11 编辑 ]
技术问题请到论坛发帖求助!

TOP

又一发现分别对 ehco. 和 echo/ 、echo\ 、echo= 、作了测试,发现除了点以外,其余的耗时都和echo 加 空格一样。看来以后要改掉用 echo点的习惯才行了。
:loop2
echo=a>nul
echo=a>nul
echo=a>nul
echo=a>nul
echo=a>nul
set /a n+=1
if !n! lss 1000 goto loop2

echo点 耗时 23秒,而其它的 5-6秒。。
1

评分人数

技术问题请到论坛发帖求助!

TOP

不知是否和点表示路径有关?
猜想。。。。。
技术问题请到论坛发帖求助!

TOP

::号
其实并非这样,在运行过程中,系统遇到时相当于处理标号一样的时间:0.05毫秒,
Rem
按道理没有进行作何操作,应该不耗时才对,可是并非如此,单独一行rem要用0.019毫秒,
可见它没有 ::注释高效

这句是不是写错了?
.
Call :sub   1.28毫秒
Call abc.bat  3.51毫秒
出人意料!怎么外部调用会比内部调用更高效呢???

还有这句,也写反了吧?
.
Call :abc.bat      1.28毫秒  (空操作)

还有这句是不是多了个冒号?
技术问题请到论坛发帖求助!

TOP

re 12 楼
效率确实高,打破了以前讨论过的 15 位的限制,但应该还有前提,就是 avv 的值不能有重复的吧?
技术问题请到论坛发帖求助!

TOP

回复 14楼 的帖子

链接一时找不到了,但还记得代码,是技术组的一位成员发的,在只运行一次set的情况下,最高只能判断15位字符。

:
  1. @echo off
  2. set "var=12345678"
  3. set "str=%var%fedcba9876543210"
  4. set /a max=0x%str:~15,1%
  5. echo %var%  有 %max% 位
  6. pause
复制代码

[ 本帖最后由 随风 于 2009-6-2 18:12 编辑 ]
技术问题请到论坛发帖求助!

TOP

找到了
523066680 在顶楼给出的9位的算法
http://www.bathome.net/viewthrea ... hlight=%D7%D6%B7%FB

15楼 tireless兄将其扩展到了15位
http://www.bathome.net/viewthrea ... =%A1%BE%C1%B7%CF%B0
技术问题请到论坛发帖求助!

TOP

返回列表