CMD 返回到原路径

Windows下,运行指定路径BASE_DIR命令,结束时返回原路径BACK_DIR
可以实现配置和脚本分离。

指定路径

脚本 “.dir_changer.bat”,指定脚本所在路径BACK_DIR

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
:: .dir_changer.bat

set BASE_DIR=盘符:路径
:: bin dir

if %1 == "base" (
set BACK_DIR=%cd%
%BASE_DIR:~0,2%
cd %BASE_DIR%
echo "==== cd base ===="
)
if %1 == "back" (
%BACK_DIR:~0,2%
cd %BACK_DIR%
echo "==== cd back ===="
)

调用命令

通过固定参数"base""back"调用,更改命令工作目录。

1
2
3
4
5
6
7
:: example.bat
@echo off
call %~dp0.dir_changer.bat "base"

echo "cmd 脚本路径 %cd%"

call %~dp0.dir_changer.bat "back"
0%