|
|
发表于 2023-9-27 17:59:15
|
显示全部楼层
本帖最后由 tiandyoin 于 2023-9-28 00:46 编辑
回复 13# Hello123World
1.与双引号相连前面的连续个 \ 都需要转义,使用 \\ 表示 \,使用 \" 表示 ",也可以使用 "" 表示 "。如 \\" 转义为 \\\\\"
2.为避免最后一串连续的 \ 与在外层加的双引号起作用, 最后一串连续的 \ 也要转义为 \\ 。如 s=a\\, 调用 "%s%" 时,s 要转成 a\\\\
3.除此之外的 \ 不需要转义。
但这里有一个问题,我不知道怎么转义末尾的空格,如- reg add "HKEY_CURRENT_USER\1" /v "mouse \\\\" " /d "mouse \\\"" without \ Borders\\\" /t "REG_SZ" /f
复制代码 这里要添加一个注册表值为 【mouse \\" 】,如果使用 \" 转义双引号, 则【"mouse \\\\\" "】一共三个双引号,无法配对。
如果使用 "" 转义双引号, 【"mouse \\\\"" "】,一共四个双引号,配对正确。但是添加到注册表后,末尾的空格还是丢失了,变成了【mouse \\"】
试了很多转义方法均不能保留空格。 |
|