如何正确获取文件的完整路径?

时间:2014-01-01 12:34:57

标签: windows batch-file command-prompt

我将通过命令行向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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

未经测试,但没有斜线的Reg add HKCU\Software\...\.\.. /v backUp /t REG_SZ /d "%~dp0backUp.bat" /f应该这样做。