Batch file 批处理文件%dp0不工作
我现在正在处理一个批处理文件 它需要调用VBS和REG,所以我使用了%-dp0变量来获取文件夹路径。但是,它似乎为我提供了与system32路径相同的功能 这里的问题是什么?是否有等价物 这是我的密码:Batch file 批处理文件%dp0不工作,batch-file,filepath,Batch File,Filepath,我现在正在处理一个批处理文件 它需要调用VBS和REG,所以我使用了%-dp0变量来获取文件夹路径。但是,它似乎为我提供了与system32路径相同的功能 这里的问题是什么?是否有等价物 这是我的密码: cd %-dp0 cscript.exe VBS.vbs cscript.exe VBS2.vbs goto :eof 以及: 它返回如下内容: 找不到C:\WINDOWS\system32\VBS.VBS我想您的脚本中有一个输入错误 您应该使用tilde%~dp0像这样编写,而不是%~dp0
cd %-dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
以及:
它返回如下内容:
找不到C:\WINDOWS\system32\VBS.VBS我想您的脚本中有一个输入错误 您应该使用tilde
%~dp0
像这样编写,而不是%~dp0
您的脚本会变成这样:
cd %~dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
我想你的剧本有错 您应该使用tilde
%~dp0
像这样编写,而不是%~dp0
您的脚本会变成这样:
cd %~dp0
cscript.exe VBS.vbs
cscript.exe VBS2.vbs
goto :eof
尝试在
CD
之后添加echo%~dp0
和echo%CD%
。顺便说一句,CD
没有/D
选项将不会更改驱动器调用和FOR
命令中记录了波浪线的使用。这个问题是由一个简单的印刷错误引起的。请尝试在CD
之后添加echo%~dp0
和echo%CD%
。顺便说一句,CD
没有/D
选项将不会更改驱动器调用和命令中记录了tilde的使用。这个问题是由一个简单的印刷错误引起的。你的眼睛比我好,我没有看到差异。你的眼睛比我好,我没有看到差异