windows下的批处理命令

来源:互联网 发布:上海一手房成交数据 编辑:程序博客网 时间:2024/05/14 02:42

本文主要参考:http://www.360doc.com/content/15/1014/17/1564981_505628059.shtml


在开始种键入cmd之后,会弹出命令行窗口,以下是一些常用的指令:

1、cd 为更改工作目录指令。如果更改了盘符 需要加 /d 比如:

C:\Users\administrator>cd /d F:\BaiduCloudF:\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:\testBatcd /d C:\Windows\Helpecho. current path %cd%pushd G:\OSecho. current path %cd%popd echo. current path %cd%pushd %~dp0echo. current path %cd%pushd %~dp0contentecho. current path %cd%
结果如下:

G:\testBat>testBat.batG:\testBat>rem the current bat file is in G:\testBatG:\testBat>cd /d C:\Windows\HelpC:\Windows\Help>echo. current path C:\Windows\Help current path C:\Windows\HelpC:\Windows\Help>pushd G:\OSG:\OS>echo. current path G:\OS current path G:\OSG:\OS>popdC:\Windows\Help>echo. current path C:\Windows\Help current path C:\Windows\HelpC:\Windows\Help>pushd G:\testBat\G:\testBat>echo. current path G:\testBat current path G:\testBatG:\testBat>pushd G:\testBat\contentG:\testBat\content>echo. current path G:\testBat\content current path G:\testBat\contentG:\testBat\content>



0 0