从批处理文件中的变量中删除双引号会导致CMD环境出现问题
有人可以提供有效且安全的方法从批处理变量中删除报价吗? 我编写了一个批处理文件,该文件成功导入了参数%1,%2,%3等的列表,并将其放入命名变量中。其中一些参数包含多个单词,因此用双引号引起来。 > "Susie Jo" (%1) > "Smith Barnes" (%2) > "123 E. Main St." (%3) 接下来,将这些%variables放入命名变量中: > set FirstName=%1 > set LastName=%2 > set ShipAddr=%3 变量的验证是通过回显完成的。 echo。%FirstName% echo。%LastName% echo。%ShipAddr% 结果显示为 "Susie Jo" "Smith Barnes" "123 E. Main St." 我需要消除所选变量上的引号。例如,FirstName和LastName在其他地方使用,并且不能包含引号。 在一个测试批处理文件中,我成功使用变量中的〜tilde字符消除了引号。 > set FirstName=%~1 > set LastName=%~2 我以为我有解决方案,但是我很快在执行批处理文件时遇到了异常行为。突然,CMD无法识别长途旅行。从完整路径正常执行批处理文件 > C:\Documents …