bat批处理文件是什么

bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。

在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 。

使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。入侵者常常通过批处理文件的编写来实现多工具的组合入侵、自动入侵及结果提取等功能 。

bat命令语法

echo 命令

echo命令用于打开或关闭请求回显,也可用于显示消息

语法格式echo [on/off/message],其中/代表选择,[]表示类。

这条命令的含义代表有3种输出方式:

echo on;
echo off;
echo message

@命令

@用于隐藏@后面的命令。批处理文件执行时,在命令行窗口中不会显示当前正在运行的命令
@echo off 就不会显示这条echo off命令

rem 命令

注释命令,只是起一个注释的作用。

语法格式:rem message

如:@rem 这是注释 即隐藏命令,又是注释语句

pause 命令

当批处理文件运行到pause命令时,会出现请按任意键继续...的提示,然后等待用户操作,不至于立马关闭窗口,或者执行后面的命令

call 命令

用于调用另一个批处理程序,当前程序会暂时挂起,当另一个批处理程序运行完毕后,会返回继续执行

goto 命令

goto命令用于跳转到标签指定的位置并从标签的下一行命令开始执行。
命令格式goto label,其中label为标签

echo start goto
goto fun2:fun2
echo your select fun2
goto end

choice 命令

choice可以让用户输入一个字符,从而运行不同的命令 。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回选项编号1234……

如:choice /c:123 请输入选项
将显示
请输入选项[1,2,3]?

举例

@echo off
choice /c:123
if errorlevel 3 goto fun1
if errorlevel 2 goto fun2
if errotlevel 1 goto end:fun1
echo your select fun1
goto end:fun2
echo your select fun2
goto end:end
echo baybay
pause

用户可选择1,2,3 ,然后if语句将作出判断,

  • 3表示执行标号为defrag的程序段,
  • 2表示执行标号为mem的程序段,
  • 1表示执行标号为end的程序段,
  • 每个程序段最后都以goto end将程序跳到end标号处

if 命令

if 有三种格式:

  1. if "参数" == "字符串" 待执行的命令
    参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句
if "%1"=="a" format a:
if {%1}=={} goto noparms
if {%2}=={} goto noparms
  1. if exist 文件名 待执行的命令
    如果有指定的文件,则条件成立,运行命令,否则运行下一句
if existconfig.sysedit echo 11111111111111111
  1. if errorlevel / if not errorlevel 数字 待执行的命令
    如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句
if errorlevel 2 goto x2

for 命令

for命令主要用于循环调用,该命令功能十分强大
语法为:
FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN (command) DO command
`
实例

--显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径)
for %%i in (t*.*) do echo %%i--显示d:\mydocuments\目录下与*.doc相匹配的文件
for %%i in (d:\mydocuments\*.doc) do @echo %%i--显示c盘根目录下的所有目录
for /d %%i in (c:\*) do echo %%i--显示当前目录下名字只有1-3个字母的目录
for /d %%i in (???) do echo %%i--枚举了c盘所有目录
for /r c:\ %%i in (boot.ini) do echo %%i--枚举d\backup目录
for /r d:\backup %%i in (1) do echo %%i--很好的搜索命令,列举boot.ini存在的目录
for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i--输出1 2 3 4 5
for /l %%i in (1,1,5) do @echo %%i --输出1,3,5,7,9
for /l %%i in (1,2,10) do @echo %%i--输出100,80,60,40,20
for /l %%i in (100,-20,1) do @echo %%i--打开5个CMD窗口
for /l %%i in (1,1,5) do start cmd--建立从1~5共5个文件夹
for /l %%i in (1,1,5) do md %%i--删除从1~5共5个文件夹
for /l %%i in (1,1,5) do rd /q %%i--分析文件的例子
FOR /F "eol=; tokens=1,2* delims=,- " %%i in (d:\test.txt) do echo %%i %%j %%k--分析字符串的例子:
for /f "tokens=1,2,3* delims=-, " %%i in ("aa bb,cc-dd ee") do echo %%i %%j %%k %%l--分析命令输出的例子:
FOR /F "tokens=1* delims==" %%i IN ('set') DO @echo [%%i----%%j]--如果使用了usebackq参数后,命令如下,结果与上面的完全相同。
--分析文件的例子
FOR /F "usebackq eol=; tokens=1,2* delims=,- " %%i in ("d:\test.txt") do echo %%i %%j %%k--分析字符串的例子:
for /f "usebackq tokens=1,2,3* delims=-, " %%i in ('aa bb,cc-dd ee') do echo %%i %%j %%k %%l--分析命令输出的例子:(会枚举当前环境中的环境变量名称和值。)
FOR /F "usebackq tokens=1* delims==" %%i IN (`set`) DO @echo [%%i----%%j]

ping命令

Ping命令可以测试计算机名和计算机的IP地址是否能连接
ping 192.168.8.168

AT命令

AT 命令安排在特定日期和时间运行命令和程序。计时任务
要使用 AT 命令,计划服务必须已在运行中。
语法
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTⅣE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

  • \\computername 指定远程计算机。如果省略这个参数,会计划在本地计算机上运行命令。
  • id 指定给已计划命令的识别号。
  • /delete 删除某个已计划的命令。如果省略 id,计算机上所有已计划的命令都会被删除。
  • /yes 不需要进一步确认时,跟删除所有作业的命令一起使用。
  • time 指定运行命令的时间。
  • /interactive 允许作业在运行时,与当时登录的用户桌面进行交互。
  • /every:date[,...] 指定在每周或每月的特定日期运行命令。如果省略日期,则默认为在的运行。
  • /next:date[,...] 指定在下一个指定日期(如,下周四)运行命令。如果省略日期,则默认为在的运行。
  • "command" 准备运行的 Windows NT 命令或批处理程序。
--定时关机,晚上23:00时,在60秒内关机!
at 23:00 shutdown -s -f -t 60

set命令

set用于设置环境变量

@echo off
set xxx = "hello world"
set xyz = "batch"
set xset xxx =
set xset xyz
set x
  • set xxx = “hello world” 是定义变量,并把其值设定为"hello world"
  • set x 是查询所有以x开头的变量,
  • set xxx = 表示删除xxx这个变量。

setlocal命令

setlocal主要针对临时环境变量,不会影响到系统的变量环境设置,应与endlocal联用。

@echo off
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal

.bat文件批处理命令语法格式ech,goto,set,for,call,choise,at,set,定时关机命令相关推荐

  1. 定时关机命令:教你如何在Windows XP使用定时关机命令

    大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且为实现这个小功能而专门动用一个软件,显的小题大做了!其实Windows XP(Windows 2000也可以)自身就具备定时关机的功能 ...

  2. Linux语法格式是什么,linux命令语法格式

    一.命令的一般格式 command [option]... [argument]... command [options] [arguments] 具体说明: 1.command: 表示命令的名称,如 ...

  3. win10最简单定时关机命令

    方法一: 开启:shutdown.exe -s -t 3600(3600秒后关机) 或shutdown-s -t 3600 关闭:shutdown.exe -a **解释** "shutdo ...

  4. 定时关机命令——shutdown

    一般会用到的定时关机命令有两种: Shutdown -s -t 36001小时后自动关机(3600秒) at 12:00 Shutdown -s 12:00自动关闭计算机 系统定时关机: Window ...

  5. java 定时关机_「window定时关机命令」电脑定时关机命令,这个方法适用于win7及以下系统 - seo实验室...

    window定时关机命令 上班族朋友们有没有碰到一种情况:临时需要外出,又不确定是否还要回来,因此办公室的电脑关与不关,小小的纠结了一下. 以下方法或者可以帮你化解这个小纠结. 定时关机且可以回来时取 ...

  6. php能做定时关机吗,window_win10怎么定时关机?Win10系统定时关机命令使用方法详解,对于电脑用户来说,定时关机 - phpStudy...

    win10怎么定时关机?Win10系统定时关机命令使用方法详解 对于电脑用户来说,定时关机有时候经常会用到,比如夜间下载东西或者下载一些大文件,而又没有时间一直守着电脑,这时候设置电脑定时关机就很实用 ...

  7. linux定时关机命令_Windows系统中的几种快捷关机方式,欢迎大家补充

    Windows操作系统的几种快捷关机方式 一直再鼓弄Linux系统的教程 最近也发一些windows系统在日常使用过程中一些常用的小技巧 欢迎指正和补充 1.Alt + F4 ALT + F4在win ...

  8. linux定时关机命令_win10电脑定时关机命令

    电脑定时关机命令可以帮助用户们很好的去设置电脑自动关机等,自己无需操作,电脑也会在对应的时间自动关机,使用起来还是非常方便的,现在就来看看电脑定时关机命令教程吧~ 电脑定时关机命令是什么: 一.CMD ...

  9. windows server 2008 r2 定时关机_电脑怎么定时关机 秒懂的Win10定时关机命令使用方法...

    Win10怎么定时关机?今天芝麻科技网教大家3种Win10定时关机方法,包含用命令定时关机.软件以及杀毒工具定时关机等,也适合XP.Win7和Win8等系统,相信对于一些如夜间下载东西或者大文件,挂机 ...

  10. Windows xp 定时关机命令

    Windows xp 定时关机命令 Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows"System32文件夹中.如 果想让Windows 2000也实现 ...

最新文章

  1. 【机器学习基础】机器学习模型的度量选择(下)
  2. tomcat运行错误: 无效的源发行版:16
  3. android 解决java.nio.BufferOverflowException 异常
  4. 将来不当科学家,今天不必做科研?
  5. Centos7 重启网卡
  6. 设计模式学习-每日一记(16.模板方法模式)
  7. macbook配置java环境变量_mac上java环境变量配置
  8. 常见BSOD蓝屏原因分析
  9. 硬回车、软回车、java转义字符
  10. 程序人生:程序员如何和老板谈升职加薪
  11. 【MOOC】计算机网络与通信技术笔记(北交)(2)物理层
  12. gdal gdal2tiles.py 的使用
  13. nicetool好工具_外贸精英提高工作效率的8个黑科技工具
  14. 脚本化HTTP——AJax
  15. 百度云盘功能需求分析
  16. 推荐一个学习Linux命令的网站
  17. SK-YCC营销软件让我业务量上一台阶
  18. 微信小程序跳一跳外挂matlab版本
  19. 如何稳定优化网站关键词排名
  20. 华为怎么分屏操作技巧_第五人格魔术师怎么操作 求生者魔术师操作技巧

热门文章

  1. vue2.x和3.x中mock数据方式
  2. Pytorch中的 AdaptivePooling
  3. java18天map和线程
  4. java清除不掉cookie,java清除cookie
  5. 5G物理信道个数和调制方式
  6. 数字逻辑educoder实训项目 logisim实现 交通灯系统设计超详细实验步骤,绝对完整
  7. Log4Qt 日志格式化(TTCCLayout)
  8. 抖音 触摸精灵_触控精灵app下载-触控精灵手机版 v1.3.2 - 安下载
  9. 云大计算机专业基础综合,2020云南大学计算机专业课改考408
  10. 嵌入Quicktime