本文主要参考:http://www.360doc.com/content/15/1014/17/1564981_505628059.shtml
在开始种键入cmd之后,会弹出命令行窗口,以下是一些常用的指令:
1、cd 为更改工作目录指令。如果更改了盘符 需要加 /d 比如:
C:\Users\administrator>cd /d F:\BaiduCloud
F:\BaiduCloud>
2、cd /d "%~dp0" 改变当前路径到批处理文件所在路径。
%0指批处理文件本身,%dp0是对%0的扩展,d指的是盘符(drive),p指的是路径,所以%dp0指的是批处理所在的路径。
pushd %~dp0 是指设定批处理文件所在的目录为工作目录,同时将该目录压入临时栈。
%~dp0content指的是批处理文件所在目录下的目录content。
popd将栈顶目录弹出,同时将栈中下一个元素设为工作目录。
执行如下脚本:
rem the current bat file is in G:\testBat
cd /d C:\Windows\Help
echo. current path %cd%
pushd G:\OS
echo. current path %cd%
popd
echo. current path %cd%
pushd %~dp0
echo. current path %cd%
pushd %~dp0content
echo. current path %cd%
结果如下:
G:\testBat>testBat.bat
G:\testBat>rem the current bat file is in G:\testBat
G:\testBat>cd /d C:\Windows\Help
C:\Windows\Help>echo. current path C:\Windows\Help
current path C:\Windows\Help
C:\Windows\Help>pushd G:\OS
G:\OS>echo. current path G:\OS
current path G:\OS
G:\OS>popd
C:\Windows\Help>echo. current path C:\Windows\Help
current path C:\Windows\Help
C:\Windows\Help>pushd G:\testBat\
G:\testBat>echo. current path G:\testBat
current path G:\testBat
G:\testBat>pushd G:\testBat\content
G:\testBat\content>echo. current path G:\testBat\content
current path G:\testBat\content
G:\testBat\content>