大致看了下,比较可能的错误原因如下:- 1、那个 ascmap 是集成函数,需要保存到 path 路径或者当前目录,请确认此函数文件是否存在
- 2、同级的变量相互嵌套需要借助 call 或者 for :
- for %%a in ("!$:~0x05,1!= ") do set "str=!str:%%~a=!"
- 3、将草花替换为空格的办法并不适合存在连续草花的情况,而且也需要确保文本中不存在空格、制表符等特殊字符
复制代码 思路:- 1、如果两个符号之间不连续,可以通过 for /f "tokens=1-4 delims=%$:~0x5,1%" %%a in... 来以草花符号划分行内容,只要存在 %%b 或者更高的参数变量说明语句中存在草花
- 2、否则,可以合并所有行,并将草花替换为换行符,然后...
- 3、实在不行就逐字判断吧
复制代码
|