我将通过命令行向Windows注册表添加脚本,如下所示:
Reg add HKCU\Software\...\.\.. /v backUp /t REG_SZ /d "%~dp0\backUp.bat" /f
该脚本名为“setup.bat”,它只包含上面一行。 BTW backUp.bat与“setup.bat”在同一目录下运行,所以我使用%~dp0来获取脚本目录的完整路径。我用“包围%~dp0”,因为某些路径包含空格..所以,通常当我运行时我正确设置backUp.bat的完整路径,每当脚本运行时,但问题是我得到一个双斜杠我的注册表中的backUp.bat,看看:
C:\Users\marwen\Desktop\bin\\backUp.bat
如果我改变命令:
Reg add HKCU\Software\...\.\.. /v backUp /t REG_SZ /d "%~dp0"\backUp.bat /f
同样,结果有问题:
C:\Users\marwen\Desktop\bin"\backUp.bat
如何解决这个问题?
答案 0 :(得分:1)
未经测试,但没有斜线的Reg add HKCU\Software\...\.\.. /v backUp /t REG_SZ /d "%~dp0backUp.bat" /f
应该这样做。