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 命令后的部分加引号就行了,代码中有些多余部分顺便帮你去掉: setlocal enabledelayedexpansioncd /d "%~dp0"for /f "delims=" %%a in ('dir /b/a-d') do ( set "bn=%%a" set "bn=!bn:需要删除的字符=!" if not "%%a"=="!bn!" ...

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

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

/v ... /t REG_SZ /d %~dp0 /f 那带空格的话应该怎么写?我试了几个,发现只有这样才能正常显示: reg add "HKEY_..." /v ... /... 展开 匿名...

建立一个phpunit.cmd的文件,它的内容为: php "%dp0phpunit.phar" %*

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