批量,添加引号到参数停止reg工作

时间:2017-04-26 21:37:23

标签: windows batch-file

所以我尝试制作一个打开txt文件时运行的批处理文件。

reg add HKCR\txtfile\shell\open\command /ve /t REG_EXPAND_SZ /d %0 /f

到目前为止一切顺利。但是当我打开文本文档时,由于%0中的空格而导致错误。

reg add HKCR\txtfile\shell\open\command /ve /t REG_EXPAND_SZ /d "%0" /f

这不会给我一个错误,但注册表值不会改变。

reg add HKCR\txtfile\shell\open\command /ve /t REG_EXPAND_SZ /d ^"%0^" /f

同样的事情。 那我的问题是什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下,转义字符(完全缺乏一致性,我知道),是反斜杠:

Reg Add "HKCR\txtfile\shell\open\command" /VE /D \"%~0\" /F >Nul