cd /d %~dp0是什么意思啊?
批处理文件中的一条语句
意思是
更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比如你有个批处理a.bat在D:\qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
cd /d 表示直接转换到后面的路径,否则如果切换盘符,就需要再输入盘符才能切换路径
cd /d %~dp0的意思就是cd /d d:\qq
%0代表批处理本身 d:\qq\a.bat
~dp是变量扩充
d既是扩充到分区号 d:
p就是扩充到路径 \qq
dp就是扩充到分区号路径 d:\qq
相关推荐
在实际应用中,`cd %~dp0` 常用来切换到批处理脚本所在的目录,以便执行与该目录相关的其他命令。例如,如果你需要在批处理文件同目录下创建一个新文件,可以先使用 `cd %~dp0`,然后使用 `mkdir NewFolder` 创建新...
cd /d %~dp0 // 将当前目录切换到批处理文件所在目录 java -jar dex2jar.jar --output . your.dex // 使用dex2jar将.dex转换为.jar ``` 而`apk.bat`可能如下: ```cmd @echo off cd /d %~dp0 apktool d your.apk -...
2. **获取当前目录和路径**:`%~d0`返回批处理的驱动器,`%~dp0`返回批处理的完整路径,`%~sdp0`返回短文件名格式的路径,`%~f0`返回批处理的完全合格路径,`%cd%`返回当前目录。 3. **改变目录**:`cd..`用于切换到...
然后将当前目录切换到批处理文件所在的目录(`cd /d "%~dp0"`),接着启动一个新的命令提示符窗口,并以管理员身份运行`regsvr32`命令来注册OCX控件(`start /wait cmd /c "runas /user:Administrator regsvr32 /s ...
这个批处理文件首先关闭命令行的回显功能(`@echo off`),然后改变当前目录到批处理文件所在的目录(`cd /d %~dp0`),最后启动Python服务器。 除了Python自带的简单服务器,还有其他更强大的选择,如Flask和...
- `cd /d "%~dp0"` 命令用于切换到批处理文件所在的目录。`%~dp0` 是批处理文件的完整路径,`/d` 参数确保即使在不同驱动器之间切换也能正确改变目录。 - `cmd` 是启动命令提示符的命令,这样就会打开一个新的命令...
这里,`@echo off`是用来关闭命令行的回显功能,`cd /d %~dp0`则用来切换到批处理文件所在的目录,`mysqld`是MySQL服务器的可执行文件,`--console`参数表示在命令行界面下启动MySQL服务,便于查看启动过程中的输出...
- `cd /d %~dp0`改变当前目录到批处理文件所在的目录。 - `start "" "路径\文件名.lnk"`创建快捷方式到指定的文件或程序。 2. **清理临时文件**: - `del /s /f /q %temp%\*.*`删除临时文件夹下的所有文件,`/s`...
cd /d "%~dp0" ``` 只需将上述代码放置在bat文件的开头,即可实现在运行时提示用户以管理员身份执行。 #### 方法三:bat脚本中以管理员权限执行命令 如果希望bat脚本中的某个命令以管理员权限执行,可以在命令前...
echo PUSHD %%^~dp0REGTTP.CMD echo SET TP^=%%CD%%REGTTP.CMD ``` 接下来,代码将遍历当前目录下的所有ICO文件,依次执行以下操作: 1. **添加文件类型**:使用`REG ADD`命令向注册表中的`HKLMSOFTWAREClasses`子...
2. **获取路径.bat**:可能包含获取当前批处理文件所在目录的命令`cd /d %~dp0`。 3. **清除病毒工具.bat**:使用批处理清理特定类型的病毒,可能涉及查找、删除感染文件的命令。 4. **系统信息查询&修改.bat**:...
2. **批处理文件**:创建一个批处理文件(`.bat`文件),内容为`@echo off && cd /d "%~dp0"`,双击这个文件就能打开CMD并定位到批处理文件所在目录。 3. **修改注册表**:高级用户可以通过修改注册表项`Computer\...
cd /d %~dp0 // 改变目录到批处理文件所在路径 gcc -o myapp myapp.c // 编译源代码 arm-none-eabi-objcopy -O s19 myapp myapp.s19 // 转换为S19格式 ``` 将这个批处理文件集成到CodeWarrior中,首先需要打开Code...
cd /d %~dp0 java -cp "target\your-app-1.0-SNAPSHOT.jar" com.yourcompany.YourMainClass ``` 这段代码首先设置`JAVA_HOME`环境变量指向JDK安装路径,然后将当前目录切换到批处理文件所在目录,并运行JAR包中的...
- `cd /d "%~dp0"`:切换到当前批处理文件所在的目录。 3. **原理**:该方法利用了MSHTA的特性以及ShellExecute函数,通过调用MSHTA来执行一段VBScript代码,进而以管理员权限执行CMD命令行或启动其他应用程序。 ...
cd /d "%~dp0" @进入freepdb.cmd文件所在的目录,因为需要使用的handle.exe和 @freepdb.cmd在同一个目录下 @以下部分说明:阅读时,请先查询dos命令 for的使用,第一个for循环来获取指定pdb文件的信息。 for /f ...
在命令提示符中,我们需要定位到包含ADB和Fastboot工具的目录,例如,如果这些工具都在压缩包的根目录下,可以通过“cd /d %~dp0”命令切换到当前目录。 5. **解锁Bootloader**:在CMD窗口中,使用“fastboot oem ...
cd /d %~dp0 adb install GoogleServicesFramework.apk adb install PlayStore.apk adb install GmsCore.apk ``` 运行`bat`脚本后,`adb`会将这些`apk`推送到AVD,并尝试安装它们。如果一切顺利,你将在模拟器中...
cd /d %~dp0 @rem deploy war to glassfish(DEV and QA) call asadmin --host 192.168.203.81 multimode --file resources.conf call asadmin --host 192.168.203.62 multimode --file resources-qa.conf ``` ...
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们...