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

=====================================================

以上说法有误,应当改成 set /a a=%random%%%38,也就是说,数字应当与要处理的字符串的长度保持一致即可。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

set /a a=%random%%%64  的结果在0~63这个范围内
set /a a=%random%%%32 的结果在0~31这个范围内
当用set来截取字符时,偏移量是从0开始计算的
如果某字符串长度有64字符,那么,最后一个字符的表示方法为 set str=%str:~63,1%
如果某字符串长度有32字符,那么,最后一个字符的表示方法为 set str=%str:~31,1%
结合起来看看就明白是怎么回事了
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

返回列表