`

bat中%cd%和%~dp0的区别

 
阅读更多

 

 

 

  1. 1.使用范围:

    %cd%:批处理脚本(bat脚本)、命令行窗口

    %~dp0:批处理脚本(bat脚本) 

  2. bat脚本执行时,两者代表的值是否会变化:

     

    %cd%:会。因为代表的是当前目录

    %~dp0:不会。因为代表的是脚本文件在磁盘的位置

  3. 示例脚本内容:

     

    cd-dp0.bat

     

    @echo off

    echo this is %%cd%% : %cd%

    echo this is %%~dp0 : %~dp0

  4. (1)在C:\Users\Administrator执行脚本

    C:\Users\Administrator>f:\cd-dp0.bat

     

    执行结果:

    this is %cd% : C:\Users\Administrator

    this is %~dp0 : f:\

  5. (2)在F:\执行脚本

    F:\>cd-dp0.bat

     

    执行结果:

    this is %cd% : F:\

    this is %~dp0 : F:\

     
  6.  

分享到:
评论

相关推荐

    alex0227#alex0227.github.io#2018-11-2-Bat脚本中%cd%和%~dp0的区别1

    本文通过示例来解析两者的不同工具/原料方法/步骤使用范围:%cd%:批处理脚本(bat脚本)、命令行窗口%~dp0:批处理脚本(bat脚本)bat脚本执行时,两

    解释Dos %cd% 的例子

    在批处理文件(.bat文件)中,%cd%常用于获取并显示当前工作目录,或者作为路径的一部分来执行其他操作。下面我们将深入探讨%cd%的工作原理以及如何在实际应用中使用它。 首先,让我们理解DOS的基本概念。DOS是一种...

    apktool.bat

    修改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

    ffmpeg-20190220-7e4d3db-win64-static

    cd /d %~dp0 ffmpeg.exe -i "%~1" -vsync cfr -preset 5 -crf 18 "%~d1%~p1%~n1_CFR.mp4" -------------------------------------------------------------- 这个bat文件要和 ffmpeg.exe 放在同一个目录,把要转码的...

    关于bat脚本的目录处理1

    总之,批处理脚本中的 `%~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...

    清除临时文件的bat程序.pdf

    2. **获取当前目录和路径**:`%~d0`返回批处理的驱动器,`%~dp0`返回批处理的完整路径,`%~sdp0`返回短文件名格式的路径,`%~f0`返回批处理的完全合格路径,`%cd%`返回当前目录。 3. **改变目录**:`cd..`用于切换到...

    让bat批处理以管理员权限运行的实现方法

    cd /d "%~dp0" ``` 只需将上述代码放置在bat文件的开头,即可实现在运行时提示用户以管理员身份执行。 #### 方法三:bat脚本中以管理员权限执行命令 如果希望bat脚本中的某个命令以管理员权限执行,可以在命令前...

    批处理文件(bat文件)注册dll批量注册dll分享.pdf

    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 ...

    收藏的很有意思的bat命令

    - `cd /d %~dp0`改变当前目录到批处理文件所在的目录。 - `start "" "路径\文件名.lnk"`创建快捷方式到指定的文件或程序。 2. **清理临时文件**: - `del /s /f /q %temp%\*.*`删除临时文件夹下的所有文件,`/s`...

    mysql数据库备份并上传

    在IT行业中,数据库备份是确保数据安全性和业务连续性的重要环节。MySQL作为广泛使用的开源关系型数据库管理系统,其备份策略的制定与实施至关重要。本文将详细介绍如何使用Windows批处理脚本(BAT)来实现MySQL...

    windows运行jar包和开机自动启动.docx

    echo 当前执行命令行:%0 echo 当前 bat 文件路径:%~dp0 echo 当前 bat 文件短路径:%~sdp0 9. 查看端口号占用情况 使用 netstat 命令可以查看端口号占用情况,例如: netstat -na 10. Windows 开机启动 ...

    BAT批处理脚本-文件相关操作-各种路径.zip

    - **路径变量**: `%CD%`获取当前目录,`%~dp0`获取批处理脚本所在目录。 4. **批处理中的条件语句和循环**:为了实现更复杂的逻辑,批处理脚本支持条件判断(`if`)和循环(`for`): - **条件语句**:`if exist ...

    解包打包_rom打包工具_IMG打包_rom解包工具_img解压_

    echo 正在对boot进行处理 ...cd %~dp0boot >nul 2>nul%~dp0files\bootimg --repack-ramdisk cpiolist.txt >nul 2>nul%~dp0files\bootimg --repack-bootimg >nul 2>nul

    批处理文件(bat文件)注册dll批量注册dll.pdf

    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 ...

    经典批处理程序(BAT脚本)

    批处理中,`CD`命令用于改变当前目录,而`PUSHD`和`POPD`则可以保存和恢复当前目录。此外,`%~dp0`是一个特殊变量,它表示批处理脚本所在的完整路径,这对于访问与脚本同一目录下的文件非常有用。 3. **文件创建与...

    自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    PUSHD %~DP0 & cd /d "%~dp0" %1 %2 mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1) (window.close) & goto :eof :runas ::填写自己的脚本 echo 执行完毕,任意...

    BAT批处理脚本-全删.zip

    3. **变量与操作符**:在批处理脚本中,可以使用环境变量(如%USERPROFILE%代表当前用户的主目录)和特殊符号(如%~dp0获取批处理脚本所在路径)。运算符如`&&`和`||`分别表示命令间的逻辑与和逻辑或,用于控制命令...

    右键快速进入dos

    - `cd /d "%~dp0"` 命令用于切换到批处理文件所在的目录。`%~dp0` 是批处理文件的完整路径,`/d` 参数确保即使在不同驱动器之间切换也能正确改变目录。 - `cmd` 是启动命令提示符的命令,这样就会打开一个新的命令...

    批处理获取管理员代码

    这段代码首先关闭命令行的回显(`@echo off`),然后将当前目录切换到批处理文件所在的目录(`cd /d "%~dp0"`),接着启动一个新的命令提示符窗口,并以管理员身份运行`regsvr32`命令来注册OCX控件(`start /wait ...

Global site tag (gtag.js) - Google Analytics