批处理--常规命令

一:

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

%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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,214评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,781评论 0 11
  • 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文...
    蒋_Sir阅读 9,210评论 1 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来...
    ___大鱼___阅读 1,250评论 1 5