批处理文件 %-dp0 不起作用

Moo*_*oon 0 batch-file filepath

我现在正在处理一个批处理文件。

它需要调用 VBS 和 REG,因此我使用 %-dp0 变量来获取文件夹路径。然而,它似乎给了我相当于 system32 路径。

这里的问题是什么?是否有类似的问题?

这是我的代码:

cd %-dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
Run Code Online (Sandbox Code Playgroud)

和:

cd %-dp0
regedit.exe Regedit.reg
goto :eof
Run Code Online (Sandbox Code Playgroud)

它返回类似这样的内容:

找不到 C:\WINDOWS\system32\VBS.vbs

Hac*_*koo 6

我认为你的脚本中有一个拼写错误而不是%-dp0你应该用波浪号这样写%~dp0

你的脚本变成这样:

cd %~dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
Run Code Online (Sandbox Code Playgroud)

  • 你的眼光比我好,我没看出区别 (3认同)