一个 数组就能解决的事非得用批处理,这不是为难它么 |
setx /a <X>,<Y> 指定绝对坐标,偏移量作为搜索参数。 /r <X>,<Y> <String> 指定相对坐标和作为搜索参数的 字符串 的偏移量。 |
bjay2008xmy 发表于 2022-9-7 21:01 对是对的,不过 :a 标签在最开始,每次都重新生成 字典,没有必要。 放到 set /p 输入的地方循环就行了。
|
dos时代菜鸟 发表于 2022-9-7 08:54 楼主的是密码字典,行列号对应的值和 本身 行,列 无关。 你这个是把字母转换。 比如 8b = q |
本帖最后由 dos时代菜鸟 于 2022-9-7 09:00 编辑 用 for + set + if ,搞定。其实 逻辑很简单。
|
和之前一样,自己写死字典,不需要自动生成,只要TRANS标签函数即可。
|
本帖最后由 slore 于 2022-9-6 11:34 编辑 bjay2008xmy 发表于 2022-9-5 23:05
简单的,数字,字母,汉字都OK。 但是批处理的字符串处理有很多限制。 比如:【*】的话, 作为密码对应字符就会得到文件名,非要用的话,可以先用【星】,然后转换后的结果, 再把【星】替换掉。 |
为啥不用 excel vba |
输入数字,返回字母
|
|
bjay2008xmy 发表于 2022-9-5 20:56 你要怎么输入双位的坐标,还有和一楼的例子, 你输入啥,输出啥。你都没说。后面不知道怎么引用表。 |
本帖最后由 dos时代菜鸟 于 2022-9-5 20:33 编辑 如下代码,适用 a-z ,再大的 比如 aa,ab,ac,ad,ae...等两个字母的,需要再复杂一点儿。
|
bjay2008xmy 发表于 2022-9-5 19:11 本来就是。写成数组只是好看。 set Dict列出来,方便。 |
bjay2008xmy 发表于 2022-9-5 17:21 要输入行列,查询字典内容,我这个就是个意思。 下面循环输出的地方要变化的。 之前是1个字符一个字符转换, 现在输入A2C3得2个字符一起找, 下面的TRANS也需要对应修改下。 直接用可能找不到匹配。 你最好像1楼一样,把处理要求,和输入例子补充完整。 |
你这就是2维表。 Dict[A2]=7 Dict[C,3]=5 按这个套路加维度就行。 |
另外,如果不用动态创建 “字典”,代码应该更清楚些吧。
|
bjay2008xmy 发表于 2022-9-5 15:51 批处理能做,就是复杂。 随便换个, vbs, python, ruby, lua 简单的不像话。 不是要求必须用批处理弄的话,建议你看下python吧。 属于降维简化代码。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.