学习批处理

发布 2021-05-02 05:18:28 阅读 1970

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...