回复 2# Five66
拖放运行bat文件实际上是执行- C:\windows\system32\cmd.exe /c ""R:\x.bat" R:\a^b.txt"
复制代码 由于第一个引号和最后一个引号会被删除,所以 "R:\x.bat" R:\a^b.txt 中参数的分隔符(空白字符、逗号、分号、等号、NUL)和特殊字符^&|<>()不会被转义。
但有一种情况,当参数中含有空格时会被加上一对双引号- C:\windows\system32\cmd.exe /c ""R:\x.bat" "R:\a ^b.txt""
复制代码 空格和其他分隔符、特殊字符都会被双引号转义。 |