批处理命令

在命令行窗口检入“help”,则显示批处理所有可用的命令,同时使用“help 命令”则可以查看该命令的详细用法。

常用的命令如下:

cd:修改当前目录

cls:清屏

echo:回显命令和消息

exit:退出批处理

path:显示或设置环境变量,但是只在该命令行窗口内有效,永久的修改还是要去手动的添加

pause:命令暂停

rem:添加注释

set:显示或设置windows所有的环境变量

 

要注意的是cmd和powershell有很多的区别

 

%cd%与%~dp0

这两个变量都是用来表示当前目录,可使用时却大不相同,记录下

%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的;->盘符展开后是可改变的

%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置     ->盘符展开后是不可改变的

 

我们举个例子来说明会更直观些

我在桌面新建一个文件夹,里面创建一份bbb.bat文件,文件内容为

@echo off

echo cd = %cd%
echo dp0 = %~dp0

pause

exit
echo

然后在桌面创建一份aaa.bat文件,文件内容为

start "" "%cd%\新建文件夹\bbb.bat"

 

好,文件创建完毕,我们来看执行情况,分两种情况执行:

1、直接双击运行bbb.bat,我们看到

此时的cd与dp0指向是一样的,因为在新建文件夹启动,所以启动路径与文件所在目录一样

 

2、双击桌面的aaa.bat,我们看到

因为我们是通过在桌面的aaa.bat文件启动,所以此时的启动路径就指向了桌面,dp0还是与第一种情况一样

 

通过这两种情况,我们可以很明显看到cd可以不一样(取决于在哪里启动),但dp0都是一样的(不可改变)

 

 

若想知道%~dp0具体是什么意思,可参考:http://blog.csdn.net/lightyearwp/article/details/2778677

posted on 2017-05-27 10:21  simple_孙  阅读(196)  评论(0编辑  收藏  举报

导航