批处理当前脚本目录和当前命令行目录
当前脚本目录使用%~dp0
获取,无论在哪里执行,此值是不变的。
当前命令行目录使用%cd%
获取相当于shell中的pwd命令,返回当前命令所在目录
参考下面脚本的结果,保存脚本时请使用ANSI编码保存,否则中文乱码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set root=%~dp0
echo 当前脚本目录: %root%
set pwd=%cd%
echo 当前命令行目录: %pwd%
echo 切换到c盘
cd /D c:
set pwd=%cd%
echo 当前命令行目录: %pwd%
pause