一:
这两个变量都是用来表示当前目录,可使用时却大不相同,记录下
%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的;->盘符展开后是可改变的
%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置 ->盘符展开后是不可改变的
路径--》cd可以不一样(取决于在哪里启动),但dp0都是一样的(不可改变)
二:
1. Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。
2. ECHO ON :ECHO状态设为ON,将显示命令行(如每行前的C:\>等类似标志)。
3. ECHO OFF:CHO状态设为OFF,将不显示命令行(如每行前的C:\>等类似标志) 。
ECHO 字符串 :将输入的字符串显示在CMD屏幕上。
ECHO.:输出空行,即相当于输入一个回车
注意命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;+等任一符号替代。
Del:删除文件
Copy:复制文件
Xcopy:复制文件夹
Md:创建文件夹
rd:删除文件夹
ren:重命名文件(夹)
move:移动文件(夹)
find:字符串查找
findstr:字符串查找增强,可以进行模式匹配搜索
三:关键操作符号
1、pause命令:行此句会暂停
2、@命令:echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
3、call命令
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)
4、rem命令
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的。:: 也可以起到 rem 的注释作用, 而且更简洁有效;
DEMO:
@echo off
rem 拷贝json文件到客户端项目下
copy %~dp0\config_json\Config.json %~dp0\..\HuanYouLeYuan\hyly\resource\config\hyzconfig\Config.json
echo
pause
exit
DEMO2:
@echo off
: 复制一个文件夹
xcopy %~dp0\config_json D:\egret_workSpace\11
: 复制一个文件到另外一个地方
REM copy %~dp0\config_json\Config.json D:\egret_workSpace\Config.json
rem copy %~dp0\config_json\Config.json %~dp0\..\HuanYouLeYuan\hyly\resource\config\hyzconfig\Config.json
echo.
echo HEllo,this is putOut!
rem 添加换行标识
echo.
: 所有的命令结束
pause
exit
网友评论