Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件%dp0不工作_Batch File_Filepath - Fatal编程技术网

Batch file 批处理文件%dp0不工作

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

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

它需要调用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

我想你的剧本有错 您应该使用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的使用。这个问题是由一个简单的印刷错误引起的。你的眼睛比我好,我没有看到差异。你的眼睛比我好,我没有看到差异