批处理脚本set过滤函数多余尾随双引号问题排查
批处理命令行解析中消除多余尾随双引号的问题
该脚本用于预处理命令行输入,为后续更安全的解析与分隔操作做准备。当前核心问题是:经set命令处理后会产生多余的尾随双引号,且问题根源已定位。
当前使用的命令行输入如下:
_strFilter /VERBOSE /STRING "C:/Documents & Settings" /TESTstr"C:\Users\User" "Hello/Universe & Goodbye;World\" /_DEBUG "test\stray" "test|stray2" /TESTstr "^^%^^%^^!|#|^^!@|"
现有两个批处理实现版本:早期可行版本与首选实现版本。二者输出内容基本一致,但首选实现的结果末尾多一个双引号,直接导致后续流程出错。
需求:在保留set命令正确用法的前提下,消除该多余尾随双引号,得到符合预期的输出。
内容的提问来源于stack exchange,提问作者ZedCee
相关产品推荐
相关产品推荐

