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

 

时间: 2024-11-08 19:17:08

Windows 批处理的相关文章

Windows批处理中获取日期和时间

编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式:  %date%结果:  2012-07-31 如何获取时间呢?格式:  %time%结果:  10:21:21.68 这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢? 格式:   %date:~x,y%以及%time:~x,y%说明:   x是开始位置,y是取得字符数 比如说我要获取完整的日期和时间,格式:   %date:~0,4%%date:~5,2%%

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

通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. ----------------------------------------------------------------------------@echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn

常用的Windows批处理

切换执行路径 如果不换盘的话:cd xxx换盘:cd /d xxx 获取当前日期 编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式:  %date%结果:  2012-07-31 如何获取时间呢?格式:  %time%结果:  10:21:21.68 这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢? 格式:   %date:~x,y%以及%time:~x,y%说明:   x是开始位置,y是取得字符数 比如说我

windows批处理(.bat)

转自http://www.cnblogs.com/shiney/archive/2011/07/04/2097236.html 本文在运行中有一些小小的问题,我修改了一下,将会在稳重标出 批处理文件是无格式的文本 文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务.当然我们的这个版

windows批处理(cmd/bat)编程详解

reference: http://blog.csdn.net/bingjie1217/article/details/12947327 http://www.cnblogs.com/doit8791/archive/2012/05/20/2511001.html 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多.cmd文件只有在windo

Windows 批处理(cmd/bat)常用命令教程

Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行.编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理.

windows批处理protoc生成C++代码

1 首先需要生成protoc的可执行文件,具体可以参考  https://www.cnblogs.com/cnxkey/articles/10152646.html 2 将单个protoc文件生成.h和.cc文件 protoc -I=Proto文件路径 –cpp_out=指定输出.h和.cc的目录 Proto文件 3 windows批处理.其实就是在2的基础上增加一个查找proto文件的循环 可以先看看这个 https://www.bbsmax.com/A/n2d9X86Q5D/ 我们改一下就可

Windows批处理脚本陷入死循环问题

Windows批处理脚本陷入死循环问题 现象 bat脚本内容十分简单,就一条命令: start cmd 本意是执行bat脚本,就会弹出cmd窗口.看似很简单的一件事,但是出现了超出意料的事情. 双击刚编写的脚本后,windows就出现了死循环现象,cmd窗口一直不停的弹出,根本无法关闭,最后强制关机. 原因分析 出现死循环的原因在于bat脚本的命名上,bat脚本以cmd.bat命名.双击包含start cmd命令的脚本,该命令会首先找到cmd.bat文件,然后再去执行cmd.bat文件,而该文件

windows批处理语法

#重要说明 文件及目录路径:要使用反斜杠'\',不要使用正斜杠'/' 如:del d:\test2\file\my.txt文件及目录路径:若存在空格,应使用双引号将路径引起来 如:del "d:\program files\file\my.txt"文件及目录名中不能包含下列任何字符:\ / : * ? " < > | 0. 参数 bat批处理文件理论上支持无限多个参数的传入,但最多支持9个参数的获取 例:make_release.bat 258 mslugx 3

windows批处理命令教程

批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日