Windows 批处理
1. 引言
在Windows上,经常需要做一些重复的工作。比如在不同的工作场所需要切换不同的ip;比如有时需要对一堆文件按1~n进行重命名;再比如我们需要删除一大堆文件,这些文件名字都差不多,但不在同一个目录呆着…第一次可以忍忍,手动完成了,但次数多了,将会觉得特麻烦和无聊;于是开始用某种编程语言写程序来处理,比如java,c++等,但写完后才发现花的时间比手动处理还多…。这时候,一些简单的批处理命令,将会为带来无穷的便利。
写这篇博客的目的是因为不想花时间系统地去记忆这些批处理命令,因此每次遇到需要用到批处理的地方,就百度相关的语句,更新记录到这里。
当前更新于:2015年10月6日 14:25:18;
2. 语法
① 环境:在Windows下,写一个批处理程序很简单,在任何目录下,右键新建一个文本文档,打开编写代码后保存(注意编码,否则可能会乱码),再将该文件.txt后缀改为.bat后缀,双击即可运行。
② echo:打印。如:
echo hello world!
③ @:@加在某命令前表示不显示该命令。如:
@echo hello world!
④ echo off:该命令执行后,之后所有的命令都不会显示出来(相当于在之后的所有的命令前加了@,对自身无效)。
⑤ pause:暂停。按任意键后继续。
⑥ title:设置窗口标题。如:
title hello world
⑦ ::标签。配合goto使用。如:
:lable1
:::注释。如:
::这是一段注释
⑧ goto:转跳到某一标签。如:
goto :lable1
⑨ 设置IP:如:
Netsh interface IP Set Address "本地连接" Static 192.168.0.99 255.255.255.0 192.168.0.1 1
其中“本地连接”是你要设置的适配器的名字;后面的数字依次是ip、网关、子网掩码。
⑩ 设置DNS:如:
Netsh interface IP set dns "本地连接" static 192.168.0.1 primary
⑪ set/p xxx=:如:
@set /p var=
@echo %var%
@pause
意思是:接受键盘输入,并把输入值赋给var。其中%var%,表示引用var变量。
⑫ if 条件 (命令) else 命令,如:
@if 1==1 (echo 成立) else echo 不成立
@pause
3. 案例
① Hello World
@echo Hello World!
@title hello world
@pause
② 一键填写ip(网关,子网掩码,DNS)
@echo off
echo ==============一键填写IP=============
title 一键填写IP
set ip1=192.168.1.2
set ip2=172.16.42.254
echo 0:退出
echo 1:%ip1%
echo 2:%ip2%
set/p ip=请输入数字:
if %ip%==0 goto :exit
if %ip%==1 goto :ip1
if %ip%==2 goto :ip2
:ip1
echo 正在设置ip:%ip1% ...
Netsh interface IP Set Address "本地连接" Static %ip1% 255.255.255.0 192.168.1.1
Netsh interface IP set dns "本地连接" static 222.246.129.81 primary
echo 设置成功
goto :exit
:ip2
echo 正在设置ip:%ip2% ...
Netsh interface IP Set Address "本地连接" Static %ip2% 255.255.255.0 172.16.42.1
Netsh interface IP set dns "本地连接" static 222.246.129.81 primary
echo 设置成功
goto :exit
:exit
echo bye
pause
exit
Windows 批处理的更多相关文章
- windows批处理运行java程序
明确需求 今天你编了一个java swing版照片查看器,想让计算机上的所有照片默认打开方式都改成你的照片查看器. 使用工具软件 很多工具软件都是不把jre打包到exe中的,这就是说打包之后的exe只 ...
- SQL Server数据库备份:通过Windows批处理命令执行
通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...
- cmd下windows批处理,获取当前系统时间,生成日志文件名
示例: rdGetRTData_log%date:~0,4%%date:~5,2%%date:~8,2%.txt 生成格式: rdGetRTData_log20151103.txt 编写Windows ...
- WINDOWS批处理命令使用大全
来源:http://www.942dn.com就是爱电脑网 WINDOWS批处理命令使用大全 批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母.它的构成没有固定格式, ...
- 常用的Windows批处理
切换执行路径 如果不换盘的话:cd xxx换盘:cd /d xxx 获取当前日期 编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式: ...
- windows批处理研究_不断更新
windows批处理脚本(bat),很麻烦,主要原因有: 1.bat脚本编写的风格,太古老,调用方式太奇怪. 2.windows自身运行机制就对批处理脚本有兼容性问题.比如,鼠标双击打开一个bat,与 ...
- Windows批处理命令学习中遇到的坑--持续更新中
再次拾起windows批处理命令,下边将一些遇到的小问题写出来,希望可以帮到大家 1.set命令:set主要的作用是为变量赋值,类似于编程语言中的var i = Value:但是在使用的过程中一定要注 ...
- [转帖]Windows批处理(cmd/bat)常用命令小结
Windows批处理(cmd/bat)常用命令小结 非常值得学习的文档 先放这里 有时间做实验, 转载自:“趣IT”微信公共号 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于 ...
- Windows 批处理大全(附各种实例)
Windows 批处理大全(附各种实例) 2009年07月19日 21:31:00 阅读数:2552 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命 ...
- [20171225]变态的windows批处理4.txt
[20171225]变态的windows批处理4.txt --//昨天学习windows 批处理的echo &.使用它可以实现类似回车换行的功能.例子: 1.echo &.R:\> ...
随机推荐
- XSS
XSS的含义 XSS(Cross Site Scripting)即跨站脚本.跨站的主要内容是在脚本上. 跨站脚本 跨站脚本的跨,体现了浏览器的特性,可以跨域.所以也就给远程代码或者第三方域上的代码提供 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...
- 前端CSS预处理器Sass
前面的话 "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...
- Code Review 程序员的寄望与哀伤
一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...
- Security Policy:行级安全(Row-Level Security)
行级安全RLS(Row-Level Security)是在数据行级别上控制用户的访问,控制用户只能访问数据库表的特定数据行.断言是逻辑表达式,在SQL Server 2016中,RLS是基于安全断言( ...
- 前端学HTTP之重定向和负载均衡
前面的话 HTTP并不是独自运行在网上的.很多协议都会在HTTP报文的传输过程中对其数据进行管理.HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器.Web代理和缓存的网络世界中,HTT ...
- SharePoint 2013: A feature with ID has already been installed in this farm
使用Visual Studio 2013创建一个可视web 部件,当右击项目选择"部署"时报错: "Error occurred in deployment step ' ...
- Raspberry Pi(树莓派)上安装Raspbian(无路由器,无显示器)
一. 准备工作 1. 树莓派主板 型号:树莓派3 B型 处理器:四核64位ARM Cortex-A53 CPU 内核架构:ARMv8 2. 一张大于8G的TF卡(本人用的是32G的,也作为PiLFS用 ...
- CentOS 7 安装出现 /dev/root does not exits 导致无法安装的问题
本人在官网下的是这个 CentOS-7-x86_64-DVD-1611.iso ,然后用UltraISO 9.6制作的U盘启动盘,不过在安装的时候出现了这个错误, 然后也是搜了好久,试了一下,下面这个 ...