-
1.使用范围:
%cd%:批处理脚本(bat脚本)、命令行窗口
%~dp0:批处理脚本(bat脚本)
-
bat脚本执行时,两者代表的值是否会变化:
%cd%:会。因为代表的是当前目录
%~dp0:不会。因为代表的是脚本文件在磁盘的位置
-
示例脚本内容:
cd-dp0.bat
@echo off
echo this is %%cd%% : %cd%
echo this is %%~dp0 : %~dp0
-
(1)在C:\Users\Administrator执行脚本
C:\Users\Administrator>f:\cd-dp0.bat
执行结果:
this is %cd% : C:\Users\Administrator
this is %~dp0 : f:\
-
(2)在F:\执行脚本
F:\>cd-dp0.bat
执行结果:
this is %cd% : F:\
this is %~dp0 : F:\
-
相关推荐
本文通过示例来解析两者的不同工具/原料方法/步骤使用范围:%cd%:批处理脚本(bat脚本)、命令行窗口%~dp0:批处理脚本(bat脚本)bat脚本执行时,两
在批处理文件(.bat文件)中,%cd%常用于获取并显示当前工作目录,或者作为路径的一部分来执行其他操作。下面我们将深入探讨%cd%的工作原理以及如何在实际应用中使用它。 首先,让我们理解DOS的基本概念。DOS是一种...
修改AndroidKiller的bat,实现反编译apk,@echo off if "%PATH_BASE%" == "" set PATH_BASE=%PATH% ...java -jar "%~dp0\apktool\ShakaApktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 --only-main-classes
cd /d %~dp0 ffmpeg.exe -i "%~1" -vsync cfr -preset 5 -crf 18 "%~d1%~p1%~n1_CFR.mp4" -------------------------------------------------------------- 这个bat文件要和 ffmpeg.exe 放在同一个目录,把要转码的...
总之,批处理脚本中的 `%~dp0` 是一个强大的工具,能够帮助开发者方便地访问和操作与批处理文件相关的路径信息,从而实现各种自动化任务。了解和掌握这些批处理命令的用法,对于提升Windows系统的自动化效率具有重要...
cd "%~dp0" %~d0% @REM 分别测试 @REM "@dimen/mm_30f" 负数 @REM "@dimen/mm_30" 正数 @REM @dimen/mm_30 其他 set line_str1=android:paddingLeft="@dimen/mm_30f" set token_start1=mm_ set token_len1=3 call...
2. **获取当前目录和路径**:`%~d0`返回批处理的驱动器,`%~dp0`返回批处理的完整路径,`%~sdp0`返回短文件名格式的路径,`%~f0`返回批处理的完全合格路径,`%cd%`返回当前目录。 3. **改变目录**:`cd..`用于切换到...
cd /d "%~dp0" ``` 只需将上述代码放置在bat文件的开头,即可实现在运行时提示用户以管理员身份执行。 #### 方法三:bat脚本中以管理员权限执行命令 如果希望bat脚本中的某个命令以管理员权限执行,可以在命令前...
cd %~dp0 copy DynamicGif.dll %windir%\system32 regsvr32 %windir%\system32\DynamicGif.dll /s copy ImageOle.dll %windir%\system32 regsvr32 %windir%\system32\ImageOle.dll /s net start w3svc @echo ...
- `cd /d %~dp0`改变当前目录到批处理文件所在的目录。 - `start "" "路径\文件名.lnk"`创建快捷方式到指定的文件或程序。 2. **清理临时文件**: - `del /s /f /q %temp%\*.*`删除临时文件夹下的所有文件,`/s`...
在IT行业中,数据库备份是确保数据安全性和业务连续性的重要环节。MySQL作为广泛使用的开源关系型数据库管理系统,其备份策略的制定与实施至关重要。本文将详细介绍如何使用Windows批处理脚本(BAT)来实现MySQL...
echo 当前执行命令行:%0 echo 当前 bat 文件路径:%~dp0 echo 当前 bat 文件短路径:%~sdp0 9. 查看端口号占用情况 使用 netstat 命令可以查看端口号占用情况,例如: netstat -na 10. Windows 开机启动 ...
- **路径变量**: `%CD%`获取当前目录,`%~dp0`获取批处理脚本所在目录。 4. **批处理中的条件语句和循环**:为了实现更复杂的逻辑,批处理脚本支持条件判断(`if`)和循环(`for`): - **条件语句**:`if exist ...
echo 正在对boot进行处理 ...cd %~dp0boot >nul 2>nul%~dp0files\bootimg --repack-ramdisk cpiolist.txt >nul 2>nul%~dp0files\bootimg --repack-bootimg >nul 2>nul
cd %~dp0 copy DynamicGif.dll %windir%\system32 regsvr32 %windir%\system32\DynamicGif.dll /s copy ImageOle.dll %windir%\system32 regsvr32 %windir%\system32\ImageOle.dll /s net start w3svc @echo ...
批处理中,`CD`命令用于改变当前目录,而`PUSHD`和`POPD`则可以保存和恢复当前目录。此外,`%~dp0`是一个特殊变量,它表示批处理脚本所在的完整路径,这对于访问与脚本同一目录下的文件非常有用。 3. **文件创建与...
PUSHD %~DP0 & cd /d "%~dp0" %1 %2 mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1) (window.close) & goto :eof :runas ::填写自己的脚本 echo 执行完毕,任意...
3. **变量与操作符**:在批处理脚本中,可以使用环境变量(如%USERPROFILE%代表当前用户的主目录)和特殊符号(如%~dp0获取批处理脚本所在路径)。运算符如`&&`和`||`分别表示命令间的逻辑与和逻辑或,用于控制命令...
- `cd /d "%~dp0"` 命令用于切换到批处理文件所在的目录。`%~dp0` 是批处理文件的完整路径,`/d` 参数确保即使在不同驱动器之间切换也能正确改变目录。 - `cmd` 是启动命令提示符的命令,这样就会打开一个新的命令...
这段代码首先关闭命令行的回显(`@echo off`),然后将当前目录切换到批处理文件所在的目录(`cd /d "%~dp0"`),接着启动一个新的命令提示符窗口,并以管理员身份运行`regsvr32`命令来注册OCX控件(`start /wait ...