DOC命令和批处理命令
本文章以极简的方式展现,相信能够浏览到这篇文章的人都对批命令有了一定的了解,我不会把文章写的长篇大论
重要!!! (命令/?)查看帮助文档 (命令/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命令和批处理命令的更多相关文章
- WINDOWS命令和批处理
转:http://www.cnblogs.com/itech/archive/2009/04/15/1436409.html 另外查看WIndows和Linux的所有命令:http://www.ss6 ...
- mysql 批处理命令执行多个sql脚本
方法1 若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下: source f:/a.sql; ...
- dos命令:批处理
批处理 一.call命令 1.介绍 从批处理程序调用另一个批处理程序. 2.语法 CALL [drive:][path]filename [batch-parameters] batch-parame ...
- windows批处理命令
前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序 ...
- 备份mysql的批处理命令
需要工具mysqldump.exe的支持,安装mysql默认是带此工具的 批处理命令 set NOW_TIME_HH=%time:~0,2% if "%NOW_TIME_HH%" ...
- bat批处理命令及解释
相关原文链接 一.批处理概念 批处理文件:包含DOS命令的可编辑可执行文件 批处理:可以对某一对象批量操作的文件 二.批处理命令简介 命令1~10 1 echo 和 @ 回显命令 @ #关闭单行回显 ...
- 批处理命令——call 和 start
一.call命令总结 [1]call命令简介 学过汇编或C的朋友,肯定都知道call指令表示什么意思.其实,在这里它的意思也是一样的.在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理 ...
- 批处理命令 BAT备份MySQL数据库
批处理命令 BAT备份MySQL数据库 作者: 字体:[增加 减小] 类型:转载 时间:2009-07-23我要评论 MySQL数据的备份工具也许有很多,在这我要给大家分享一下通过DOS批处理命令和M ...
- SQL Server数据库备份:通过Windows批处理命令执行
通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...
随机推荐
- 处理URLs
问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs. 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI ...
- C#多线程---Semaphore实现线程同步
一.简介 Semaphore类限制可同时访问某一资源或资源池的线程数.线程通过调用 WaitOne方法将信号量减1,并通过调用 Release方法把信号量加1. 构造函数:public Semapho ...
- SpringBoot2.0 防止XSS攻击
一:什么是XSS XSS攻击全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中. 你可以自己做个简单尝试: 1. 在任何一个表单内,你输 ...
- Ubuntu防火墙:ufw
原始linux的防火墙是iptables,以为过于繁琐,各个发行版几乎都有自己的方案; ubuntu下的防火墙是ufw[ubuntu fireward的缩写],centos的防火墙是fireward ...
- Kubernetes-Pod介绍(-)
前言 本篇是Kubernetes第四篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战.从现在开始都是重要的核心概念,此篇偏一些Pod的概念介绍,后续每篇都会有实战. Kubernetes系列 ...
- 《DotNet Web应用单文件部署系列》二、打包wwwroot文件夹
在这篇文章中,你将学到web缓存规则,文件传输中用到的压缩格式,以及如何手写代码响应请求.最后还能学到快速打包wwwroot文件夹组件用法. 一.了解Response Header 当第一次加载程序时 ...
- 使用shell脚本实现everthing的功能
我们知道,在 Windows 下,有一款非常实用的神器,叫作 Everything ,它可以在极短的时间里,搜索出来你所想要的文件/目录,如下图示: Linux 下也有一些类似于 everything ...
- fwm环境APP菜品数据加载失败的优化操作
1)在项目的.env文件中添加如下一行: RESPONSE_CACHE_ENABLED=true 2)拷贝 laravel-worker.conf.example,将laravel字段替换为域名,并执 ...
- docker-compose up -d nginx 报错
在阿里云ECS上创建nginx容器时,报错如上图. The solution: In your Dockerfile, before running any apt commands, add the ...
- Nginx:多项目开发配置跨域代理
简述Nginx应用场景(前后端) 当我们开发 vue 项目中可以通过 proxyTable 进行跨域,但如果是原生的 html+css+js ,或者其他没有跨域插件的项目中,想要跨域就要引入配置许多的 ...
