dos 批处理中%cd% 和%~dp0%的区别】的更多相关文章

DOS批处理中%cd%和%~dp0的区别   在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.       这两个变量的用法和代表的内容是不同的.       1. %cd% 可以用在批处理文件中,也可以用在命令行中: 展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com   输入:echo %cd% ,则显示为:c:\dir .      %cd%的内容是可以被…
DOS批处理中%cd%和%~dp0的区别   在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.      这两个变量的用法和代表的内容是不同的.      1. %cd% 可以用在批处理文件中,也可以用在命令行中: 展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,  www.2cto.com   输入:echo %cd% ,则显示为:c:\dir .     %cd%的内容是可以被改变的…
转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前目录,但是他们在不同的使用场景下,功能却不相同.下面这篇文章就来给大家详细介绍了DOS批处理中%cd%与%~dp0的区别,需要的朋友可以参考借鉴.   假设我们要在批处理a.bat里调用执行批处理b.bat,b.bat需要知道b.bat的当前位置,并执行run.exe,如下: ? 1 2 3 4 5…
看网上介绍区别,写的好复杂,其实很简单: %cd%  在批处理和命令窗口都能使用.用于打印,当前工作路径. %~dp0% 则只能用于批处理中,用于获得当前批处理文件所在的路径. 做个试验试一下: @echo off echo this is %%cd%% %cd% echo this is %%~dp0 %~dp0 echo switch to another folder: cd d:\Program Files (x86) echo this is %%cd%% %cd% echo this…
在DOS的批处理中,有时候需要知道当前的路径.在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0. 这两个变量的用法和代表的内容是不同的. 1. %cd% 可以用在批处理文件中,也可以用在命令行中:展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面, 输入:echo %cd% ,则显示为:c:\dir . %cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径. 2.%~dp0只可以用在批处理文件中,它是由它所在的批处理文…
https://www.jianshu.com/p/5a1a882ead95 https://www.cnblogs.com/cnpirate/p/5282324.html https://www.cnblogs.com/langtianya/p/5171169.html ********************************************* 如果一个install.bat文件位于D:\jeesite\bin 文件内容如下: @echo off echo [INFO] Thi…
有时候我们看到别人使用%~dp0 ~是扩展的意思,相当于把一个相对路径转换绝对路径%0代指批处理文件自身%1表示批处理文件命令行接收到的第一个参数,%2表示第二个,以此类推%~d0 是指批处理所在的盘符,其中d代表drive%~p0 是指批处理所在的目录,其中p代表path%~dp0 是批处理所在的盘符加路径 cd %~dp0 就是进入批处理所在目录了 详细解释还可参考命令 call /? DOS批处理中%~dp0表示什么意思 (注: %0 就是该 batch 文件的文件名)这句的意思是 更改当…
从一些网站下载的文件,文件名带有广告,典型的就是网站的名称和域名,搞得文件名很长.在一些场景下,广告看得见,真正的文件名却被...了.在以前,我是遇到就手工去掉广告,但一是麻烦,二是效率低.反正经常下载的就那么几个网站,需要一款小工具来自动化处理. 常用Windows,所以批处理是首选,而且改名这种是批处理的强项. 改名的命令: REN 旧名 新名 我们需要由旧名算出新名.其实就是字符串替换. 替换的命令:SET 变量名2=%变量名1:旧串=新串% 就是把变量名1中的全部的旧串替换成新串然后赋值…
DOS批处理中的编码很有意思.&是命令连接符,先执行&左边的命令,再执行&右边的命令.|是管道操作,把左边的输出当作右边的输入.此外还有&&和||,当要表示这些特殊的字符本身的时候,得在左边加^号,如用^&表示&本身,而不是命令连接符.^^表示^. 我有一个批处理myfor.bat, 可以重复N次执行命令, 命令从参数传入.它很简单: @Echo Off set /a i=%1 :start %~2 set /a i=i-1 if %i% GTR 0…
在DOS的批处理中,有时候需要知道当前的路径. 在DOS中,有两个环境变量可以跟当前路径有关,一个是%cd%, 一个是%~dp0.      这两个变量的用法和代表的内容是不同的.  1. %cd% 可以用在批处理文件中,也可以用在命令行中: 展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面,输入:echo %cd% ,则显示为:c:\dir . %cd%的内容是可以被改变的,其内容为命令的执行路径或批处理文件的执行路径.     2.%~dp0只可以用在批处理文件中,…