bat脚本批处理-入门

本文介绍了Windows批处理脚本的基础知识,包括打印Hello World、命令行回显控制、自定义暂停提示、设置标题、注释方式、跳转命令、ping、变量设置、用户输入输出、if语句、for循环、调用其他脚本和处理文件内容等操作。通过实例解析了如何编写和使用批处理脚本。
摘要由CSDN通过智能技术生成

目录

打印helloworld

@ :关闭紧跟其后的一条命令的回显 

 @echo off和 @echo on、 echo off和 echo on

 自定义pause时提示内容

标题 title

注释

:: 注释内容

rem 注释内容

%行内注释%

goto 跳转的方式

ping

设置变量 set

接收用户输入输出

if语句

基本用法

 比较语句

 if defined  

 查看环境变量JAVA_HOME的值

if exist

for循环

搜索当前目录下所有文件

搜索当前目录下所有的txt文件

查看当前电脑有哪些磁盘

type file 打印文件file的内容

goto

start

打开记事本和计算器

调用其他bat脚本,并传参 

call

 调用当前脚本的标签

调用其他bat脚本

调用其他bat脚本,并传参

 ​​

延迟环境变量

未开启变量延时

 开启变量延时

& 、 | 、&&、II

&:可以同时执行多个命令 ,第一个命令执行失败了,也不影响后边的命令执行

 &&:可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令

|:管道符。前一个命令的输出为下一个命令的输入 

 ||:当一条命令失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令

设置字体颜色和窗体背景色:

 设置窗口大小

timeout延迟输出

常见问题:

bat批处理文件显示乱码


打印helloworld

使用“echo 字符串”来在dos窗口打印字符串。

pause可使窗口不会执行完命令就马上关掉,而是输入‘请按任意键继续...’,然后等待用户按下键盘任意键,才会关闭窗口。不加pause,则会打开dos窗口,并会瞬间关闭窗口,导致我们来不及看到任何东西。

 

echo helloworld!
pause

@ :关闭紧跟其后的一条命令的回显 

如果不想在命令行窗口中显示出当前正在执行的命令,可在当前命令前面加一个@即可,如下:

 

 @echo off和 @echo on、 echo off和 echo on

 如果想让所有的命令在执行时都不显示在dos窗口,可直接在首行添加 @echo off 即可,如下:

如果想指定某一段命令在执行时不打印当前命令在dos窗口时,可先用@echo off来关闭命令回显,再用@echo on来启动命令回显,如下:

echo 1

@echo off
echo 2
echo 3

@echo on
echo 4

pause

 如果不给@echo off和@echo on加上@,即直接用echo off和echo on,则:

  • echo off:关闭其后面所有命令的回显(不包括本身这条命令)
  • echo on:打开其后面所有命令的回显(不包括本身这条命令)

 自定义pause时提示内容

@echo off
echo helloworld!
echo 随便按什么键来退出... & pause >nul

可以通过&来将两行命令放在一行执行

pause >nul就是让窗口暂停关闭,但是不会打印默认的‘请按任意键继续...’的提示

 

这样的话就等价于以下写法:

标题 title

@echo off
title 这是标题
echo helloworld!
pause

注释

:: 注释内容

::这是注释
echo helloworld!
pause

rem 注释内容

rem注释时,不执行后面的语句,但会显示在命令行;

注意:不能出现重定向符号(>,>>,>&,<,<&等)和管道符号(I)

%行内注释%

注意:不能出现重定向符号和管道符号

echo hello %大家好,这是行内注释~%world!
pause

goto 跳转的方式

@echo off
echo helloworld!

goto main
说明:这个脚本可以多行注释
作者:李疆

:main
echo 大家好

pause

ping

ping 域名/ip地址

ping www.baidu.com
pause

 无休止地ping,加个 -t 即可。Ctrl+C退出

设置变量 set

@echo off

set a=1
set b=6
set c=%a%+%b%

echo %c%

pause

 

接收用户输入输出

在变量前面加上/p即可

 

@echo off
set /p param=请输入:
echo 您输入了:%param%
pause

 如果不要/p,效果如下:

if语句</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值