1)打开回显或关闭回显功能
格式:echo on|off
如果想关闭“echo off”命令行自身的显示,则需要在该命令行前加上“@”
2)输出提示信息
格式:echo 信息内容。
3)输出空行,即相当于输入一个回车
格式:echo.
例如: 即是按了一次回车转到了命提示符处echo也是应用到了此内容。
4)答复命令中的提问
格式:echo 答复语|命令文件名。
c:>echo y|del d:*.
5)建立新文件或增加文件内容
格式:echo 文件内容》文件名
echo 文件内容》文件名。
例如:c:>echo @echo off> 建立自动批处理文件
c:>echo c:\cp**\bootsafe>> 向自动批处理文件中追加内容。
要显示其他提示语,可以这样用:
echo 其他提示语 & pause > nul 这条语句中pause按确定执行。
|echo 按任意键退出。
pause>nul
errorlevel:
程序返回码
每个命令运行结束,可以用这个命令echo %errorlevel%行格式查看返回码
用于判断刚才的命令是否执行成功
默认值为0,一般命令执行出错会设 errorlevel 为 1
5、title
设置cmd窗口的标题
title 新标题
6、color
设置默认的控制台前景和背景颜色。
color [attr]
如:color 0a 就是本颜色。
7、mode 配置系统设备
配置系统设备。 其他命令可以在提示符/?查看。
mode con cols=113 lines=15 & color 9f
此命令设置dos窗口大小:15行,113列
8、goto 和 :
goto这是跳转的意思。
例如:@echo off
start
set /a var+=1
echo %var%
if %var% leq 3 goto start
pause
显示:1.2.3.4
9、find
在文件中搜索字符串。
例如:find常和type 命令结合使用
type [drive:][path]filename | find "string" [tmpfile] #挑选包含string的行
type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
type [drive:][path]filename | find /c #显示文件行数
netstat -n | find "3389"
这个将要列出所有连接3389的用户的ip.
10、start 命令。
例:start explorer d:\
调用图形界面打开d盘。
15、if1) if [not] errorlevel number command
if errorlevel这个句子必须放在某一个命令的后面,执行命令后由if errorlevel 来判断命令的。
返回值。 number 的数字取值范围 0~255,判断时值的排列顺序应该由大到小。返回的值大于等于指定的值时,条。
件成立。0表示上一条命令运行成功,1表示运行失败。
例:dir c:
if errorlevel 1 exit &echo 运行失败、
2) if [not] string1==string2 command
3) if [not] exist filename command
exist filename为文件或目录存在的意思
变量延迟:echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,5) do (
set a=%%i
echo !a!
pause
引用变量用%var%,调用程序外部参数用%1 至%9等等
0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为命令行传递给批处理的参数
0 批处理文件本身,包括完整的路径和扩展名
1 第一个参数
9 第九个参数
* 从第一个参数开始的所有参数
参数%0 具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等。
等。 例:最简单的复制文件自身的方法
copy %0 d:\
forfor /d %%variable in (set) do command [command-parameters]
如果集中包含通配符,则指定与目录名匹配,而不与文件
名匹配。echo off
for /r %%i in (*exe) do @echo %%i
pause显示这个盘下所有目录的exe文件(注意与、/d的区别)
运行本例发现枚举了c盘所有目录,为了只列举 存在的目录,可改成下面这。
echo off
for /r c:\ i in ( do if exist %%i echo %%i
运行本例发现枚举了c盘所有目录,为了只列举 存在的目录,可改成下面这。
echo off
for /r c:\ i in ( do if exist %%i echo %%i
例如:运行本例发现枚举了c盘所有目录,为了只列举 存在的目录,可改成下面这。
echo off
for /r c:\ i in ( do if exist %%i echo %%i
pause (可用于搜索文件)
l 的作用:
for /l %%variable in (start,step,end) do command [command-parameters]
echo off
for /l %%i in (1,1,5) do start cm
pause (使命令进行了5次)
---本文档是我学习批处理时总结的一些命令。
批处理基础学习
批处理文件或批处理程序是一个包含若干ms dos命令的正文文件,扩展名为。bat。当在命令提示符下敲入批处理程序的名称时,ms dos成组执行此批处理程序中的命令。任何在命令提示符下可使用的命令都可用在批处理程序中。此外,下面ms dos命令是专门在批处理程序中使用的。常用命令 echo call ...
批处理学习
1分钟包学会愚人节整蛊制作批处理炸弹。第1页 什么是批处理炸弹?最近网上流传一个叫做 大哥别杀我 纷纷遭到网友模仿,虽然我们都知道 里出现的人大多都是群众演员,但还是会被 中各种逃跑状态逗得人仰马翻。面对即将到来的愚人节,很多小朋友也开始琢磨起自己的小算盘,怎么能够在愚人节当天给身边好朋友一个不太过...
Windows批处理程序学习
说明 本文档是平时工作的积累,正在完善和补充,这里基本采用80 20法则,大部分内容是工作中经常用到的,并且可以解决大部分的问题。由于里面夹杂各种参考资料以及自己对这些资料的理解,其间可能存在许多不全面的,甚至错误的地方。如果以后有需要,再补充外部程序命令部分。作者 garfield 发布日期 20...