本文章以极简的方式展现,相信能够浏览到这篇文章的人都对批命令有了一定的了解,我不会把文章写的长篇大论

重要!!! (命令/?)查看帮助文档 (命令/help)查看详细帮助文档

附:思维导图

批处理编程初次体验

什么时批处理程序

  • Batch file programming是微软操作系统自带原生的开发语言,不需要构建任何环境就可以执行的脚本。
  • Batch file批处理文件使用cmd.exe执行

如何编辑批处理程序

  • 不需要安装如何的文本编辑器,只需要使用Windows自带的终端编写程序即可

批处理可以干什么

  • 使用一组内置命令进行自动化操作

    • 例如:匹配规则删除文件
    • 新建文件,日志等
    • 甚至可以批量创建计算机病毒

初次体验,输出Hello World

  • echo off
  • echo "Hello World"
  • Pause //使程序停止

命令分类

  • 内部命令

    • cls(清空当前窗口),ipconfig(查看当前的ip地址)等
  • 外部命令

    • Java,python等

批处理运算操作

算术运算

  • (乘[ * ])(除[ / ])(取余[ % ])(减[ - ])

    • 命令模式

      • set/a+运算表达式
      • 文本模式
  • 运算优先级可以使用()来进行调整

重定向运算

  • (>)

  • (>>)

  • <

  • <<

  • 查看文件内容( type )

  • 关系运算符

    • < 小于
    • (>)大于

多命令运算符

  • &&

    • 短路与, 第一个命令错误则第二个命令不会执行
  • ||

    • 短路或, 只要有一个命令正确就会执行,但只会执行一条

管道符号

  • |

    • 执行命令|find(筛选条件)

批处理基本命令

命令格式

  • 命令 字命令 参数 操作 选项
  • 命令帮助信息查看 /? /help获取详细的帮助信息

批处理文件的参数传递

  • .bat文件接受参数使用 %num

  • net user %1 %2/add

  • 注释符拓展

    • rem comment

炫酷命令提示符

  • 颜色命令

    • color
  • 标题命令

    • title

时间相关命令

  • date(获取年月日,周几)
  • time(获取时间)

启动命令

  • start

    • /B

调用其他bat文件

  • call

任务列表查看命令

  • tasklist

任务关机命令

  • taskkill

以树的结构结构查看当前文件

  • tree

关闭计算机

  • shutdown

计划任务命令

  • schtasks

批处理环境变量

  • set

文件夹或文件相关命令

目录浏览

  • dir

目录新建与浏览

  • md(新建)
  • rd(删除)

目录切换

  • cd

目录重命名

  • red

目录复制

  • copy

文件删除

  • del

文件剪切

  • move

网络相关命令

用户操作命令

  • net user

用户组操作系统

  • net localgroup

网络连通性检测命令

  • ping

网络连接命令

  • telnet

网络适配命令

  • ipconfig

路由信息查看

  • tracert

APP信息命令

  • arp

条件判断语句

if-else

文件是否存在

  • exist

循环结构

遍历目录(文件夹名称)

  • for /d %名称 in (路径/*) do 具体操作

遍历目录和子目录下的文件

  • for /r "目录路径" %变量名 in(匹配正则 例如*。py)do 执行操作 %变量名

遍历数字

  • for /L %变量名 in(start,step,end) do 具体操作

遍历文件内容

  • for /F %变量名(文件名)do 具体操作

编程实际案例

交互操作

  • 从控制台录入信息

    • set /p 变量名=
  • 使用跳转语句

    • goto

计划执行

  • at

代码块

  • :name

Virus脚本分析

目录重复新建代码分析

  • 利用goto语言重复新建(md)

DNS污染代码分析

  • hosts文件

窗口Bomb代码分析

  • 利用call可以调式bat文件

用户泛洪flood

  • 使用%random%

BAT转EXE程序

  • Bat to Exe Conveter 工具

DOC命令和批处理命令的更多相关文章

  1. WINDOWS命令和批处理

    转:http://www.cnblogs.com/itech/archive/2009/04/15/1436409.html 另外查看WIndows和Linux的所有命令:http://www.ss6 ...

  2. mysql 批处理命令执行多个sql脚本

    方法1 若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下: source f:/a.sql; ...

  3. dos命令:批处理

    批处理 一.call命令 1.介绍 从批处理程序调用另一个批处理程序. 2.语法 CALL [drive:][path]filename [batch-parameters] batch-parame ...

  4. windows批处理命令

    前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序 ...

  5. 备份mysql的批处理命令

    需要工具mysqldump.exe的支持,安装mysql默认是带此工具的 批处理命令 set NOW_TIME_HH=%time:~0,2% if "%NOW_TIME_HH%" ...

  6. bat批处理命令及解释

    相关原文链接 一.批处理概念 批处理文件:包含DOS命令的可编辑可执行文件 批处理:可以对某一对象批量操作的文件 二.批处理命令简介 命令1~10 1 echo 和 @ 回显命令 @ #关闭单行回显 ...

  7. 批处理命令——call 和 start

    一.call命令总结 [1]call命令简介 学过汇编或C的朋友,肯定都知道call指令表示什么意思.其实,在这里它的意思也是一样的.在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理 ...

  8. 批处理命令 BAT备份MySQL数据库

    批处理命令 BAT备份MySQL数据库 作者: 字体:[增加 减小] 类型:转载 时间:2009-07-23我要评论 MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和M ...

  9. SQL Server数据库备份:通过Windows批处理命令执行

    通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...

随机推荐

  1. 【spring】69道Spring面试题和答案

    原文地址:http://ifeve.com/spring-interview-questions-and-answers/ 目录 Spring 概述 依赖注入 Spring beans Spring注 ...

  2. Spring整合Quartz轻松完成定时任务

    一.背景 上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步骤及注意事项等. 二.开发环境及必 ...

  3. Hibernate之关联关系

    时间:2017-1-20 16:28 --一对多配置1.第一步:创建实体类    *   客户实体    *   订单实体    示例代码:        /**          * 客户实体    ...

  4. 编辑器扩展 --- 自动化处理之AssetPostprocessor资源导入

    AssetPostprocessor资源导入管线 AssetPostprocessor用于在资源导入时自动做一些设置,比如当导入大量图片时,自动设置图片的类型,大小等.AssetPostprocess ...

  5. 网络操作系统VyOS之NAT实践

    本文基于 网络操作系统VyOS应用实践(四) 修改,完善了实验细节及1-to-1 NAT部分. NAT NAT即网络地址转换,最常见的就是各种虚拟机工具的NAT模式,让虚拟机以宿主的网络地址与外网通讯 ...

  6. final 关键字,你想知道的都在这里

    哈喽,大家好,我是指北君. 介绍完 native.static 关键字后,指北君马不停蹄,接着为大家介绍另一个常用的关键字--final. 对于Java中的 final 关键字,我们首先可以从字面意思 ...

  7. 理解Java中对象基础Object类

    一.Object简述 源码注释:Object类是所有类层级关系的Root节点,作为所有类的超类,包括数组也实现了该类的方法,注意这里说的很明确,指类层面. 所以在Java中有一句常说的话,一切皆对象, ...

  8. 174道 JavaScript 面试题,助你查漏补缺

    最近在整理 JavaScript 的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在 Github 等各大论坛收录的 JavaScript 相关知识和一些相关面试题时所做的笔记,分享这份总结给 ...

  9. JDBC分页查询及实现

    当数据过多时,一页之内是无法显示的,因此需要进行分页显示. (一)分页技术实现: 物理分页: - 在数据库执行查询时(实现分页查询),查询需要的数据--依赖数据库的SQL语句 - 在sql查询时,从数 ...

  10. python使用pip安装模块出错 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None))

    python使用pip安装模块出错 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) 问题: ...