批处理--常规命令

一:

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

%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

你可能感兴趣的:(批处理--常规命令)