(注:
%0
就是该
batch
文件的文件名
)
这句的意思是
更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比如你有个批处理
a.bat
在
D:/qq
文件夹下
a.bat
内容为
cd /d %~dp0
在这里
cd /d %~dp0
的意思就是
cd /d d:/qq
%0
代表批处理本身
d:/qq/a.bat
~dp
是变量扩充
d
既是扩充到分区号
d:
p
就是扩充到路径
/qq
dp
就是扩充到分区号路径
d:/qq
扩充变量语法详解:
::
选项语法
:
:: ~I -
删除任何引号
(")
,扩充
%I
:: %~fI -
将
%I
扩充到一个完全合格的路径名
:: %~dI -
仅将
%I
扩充到一个驱动器号
:: %~pI -
仅将
%I
扩充到一个路径
:: %~nI -
仅将
%I
扩充到一个文件名
:: %~xI -
仅将
%I
扩充到一个文件扩展名
:: %~sI -
扩充的路径只含有短名
:: %~aI -
将
%I
扩充到文件的文件属性
:: %~tI -
将
%I
扩充到文件的日期
/
时间
:: %~zI -
将
%I
扩充到文件的大小
:: %~$PATH:I -
查找列在路径环境变量的目录,并将
%I
扩充
::
到找到的第一个完全合格的名称。如果环境变量名
::
未被定义,或者没有找到文件,此组合键会扩充到
::
空字符串
::
可以组合修饰符来得到多重结果
:
:: %~dpI -
仅将
%I
扩充到一个驱动器号和路径
:: %~nxI -
仅将
%I
扩充到一个文件名和扩展名
:: %~fsI -
仅将
%I
扩充到一个带有短名的完整路径名
:: %~dp$PATH:i -
查找列在路径环境变量的目录,并将
%I
扩充
::
到找到的第一个驱动器号和路径。
:: %~ftzaI -
将
%I
扩充到类似输出线路的
DIR
相关推荐
主要介绍了DOS批处理中%~dp0表示什么意思,需要的朋友可以参考下
本文通过示例来解析两者的不同工具/原料方法/步骤使用范围:%cd%:批处理脚本(bat脚本)、命令行窗口%~dp0:批处理脚本(bat脚本)bat脚本执行时,两
cd /d %~dp0 ffmpeg.exe -i "%~1" -vsync cfr -preset 5 -crf 18 "%~d1%~p1%~n1_CFR.mp4" -------------------------------------------------------------- 这个bat文件要和 ffmpeg.exe 放在同一个目录,把要转码的...
@echo off set PATH=%CD%;%PATH%; java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
1.Redis(Remote Dictionary Server ),...sc.exe create Redis binpath="%~dp0\RedisService.exe" start= auto net start Redis pause 停止删除服务 @echo off cd /d %~dp0 net stop redis sc delete redis pause
最经典的50个批处理
从vs2019提取vc++(x64位版)。纯属娱乐和学习使用。使用方法 1.在msys2系统,假设安装目录为/opt/vc,用下列命令设置环境变量 export PATH=/opt/vc/bin:$PATH export LIB=/opt/vc/lib ...set INCLUDE=%~dp0include
从Microsoft Shared和SYSTEM32中提取vba及其依赖的基本文件,复制并设置注册表后, 即可让WPS 2012使用VBA7。 运行批处理脚本SET.BAT可自动复制和设置。在WIN XP中双击SET.BAT即可。在Win7中, 需在SET.BAT上点...
>nul && echo "此⽂件夹不为空" "" echo "此⽂件夹为空" bat获取当前⽬录 @echo off echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前盘符和路径的短⽂件名格式:%~sdp0 echo 当前批处理全路径:%~f0 ...
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...
pushd, 快速的多协议移动和网络推送通知服务 通用移动推送守护进程这就是一个可以向移动本地应用程序发送服务器端通知的服务器,你可以从一个入口点向任何支持的移动平台,网络应用程序或者HTTP服务器发送推送通知。...
@echo off pushd "%~dp0" timeout /t 20 /nobreak start msconfig.exe ------------------------------- 延时20秒 启动 msconfig.exe 内容就这些
set oracle_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql
set oracle_home=%~dp0\instantclient_11_2 set TNS_ADMIN=%~dp0\instantclient_11_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql
3、设置TNS,用记事本打开配置:instantclient_11_2\tnsnames.ora qidong.bat内容: set oracle_home=%~dp0\instantclient_11_2 set TNS_ADMIN=%~dp0\instantclient_11_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS...
网维大师专用开机批处理4月16日更新|网吧脚本 - 顺网科技网吧技...网维英雄帖,专家团队大招募 @ECHO off title 客户机开机批处理 ...%~dp0;e:\系统更新\客户机开机运行;C:\Program Files\WinRAR call :sleep
set oracle_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql
set oracle_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql
set oracle_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql
set oracle_home=%~dp0\instantclient_10_2 set TNS_ADMIN=%~dp0\instantclient_10_2 set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK set LANG=zh_CN.GBK start PLSQLDev.exe 作用:设置临时变量,启动plsql