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
我认为你的脚本中有一个拼写错误而不是%-dp0你应该用波浪号这样写%~dp0
你的脚本变成这样:
cd %~dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
Run Code Online (Sandbox Code Playgroud)