mbmc.net
当前位置:首页 >> %~Dp0 >>

%~Dp0

%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录 cd是转到这个目录,不过我觉得cd /d %~dp0 还好些 选项语法: ~0 - 删除任何引号("),扩充 %0 %~f0 - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件) %~d0 - 仅...

应该是%~dp0吧? 是指批处理所在的目录 例如批处理在D:\1.bat 那么echo %~dp0的输出就是: D:\

%cd%为当前目录,而%~dp0为脚本自身目录 如果在当前目录没有变化的情况下,两者确实没啥不同的,但当脚本在运行中切换了目录,那么就有变化了,你可以运行以下命令测试一下。脚本请放在C盘以外的其它地方运行 @echo offecho 现在的 %%cd%% 和 %%...

变量 加引号 "%~dp0" 可能是因为你的路径中多了空格。引用出了错误。

set nowPath="%~dp0" 等号两边不要有空格

【install.bat】 //获取install.bat当前路径 set currentdir=%~dp0 //调用regsvr32.exe 注册动态链接库文件VistaFolderBackground.dll %windir%\system32...

%0:表示批处理本身%~sdp0:这里面的d:表示扩展到批处理文件所在的盘符;p表示扩展到批处理文件所在的路径.假如批处理文件在c盘的123文件下的test文件夹下: c:\123\test\批处理文件:d:表示c:\;p表示123\test\ s:表示路径中含有短名cd /d %~sdp0...

带有空格的目录名或文件名要用双引号引起来,没有空格的两端加上双引号也没有问题,所以,你的SET CUR_CD=%~dp0改为SET CUR_CD="%~dp0"

批处理的命令行参数。

%cd%是当前目录 %dp0是批处理文件 所在的目录 两者可以不同。 比如打开CMD当前目录指向C:\Users\Administrator,而批处理文件可以在D盘。

网站首页 | 网站地图
All rights reserved Powered by www.mbmc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com