windows下的批处理命令

本文主要参考: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>



你可能感兴趣的:(批处理指令)