[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
大致看了下,比较可能的错误原因如下:
  1. 1、那个 ascmap 是集成函数,需要保存到 path 路径或者当前目录,请确认此函数文件是否存在
  2. 2、同级的变量相互嵌套需要借助 call 或者 for :
  3. for %%a in ("!$:~0x05,1!= ") do set "str=!str:%%~a=!"
  4. 3、将草花替换为空格的办法并不适合存在连续草花的情况,而且也需要确保文本中不存在空格、制表符等特殊字符
复制代码
思路:
  1. 1、如果两个符号之间不连续,可以通过 for /f "tokens=1-4 delims=%$:~0x5,1%" %%a in... 来以草花符号划分行内容,只要存在 %%b 或者更高的参数变量说明语句中存在草花
  2. 2、否则,可以合并所有行,并将草花替换为换行符,然后...
  3. 3、实在不行就逐字判断吧
复制代码

TOP

返回列表