bat部分

echo

- 系列一

  • echo的英文意思是回声
  • 在bat里面的意思相当于显示要显示的内容
  • 例如:
@echo off
echo hello
pause

这样就会显示hello

- 系列二

  • echo [off/on]
    echo off指的是关闭运行时的回显
    echo on指的是打开运行时的回显,显示路径

  • 下图是echo on的显示hello效果

  • 下图是echo off的显示hello效果


pause

  • 命令运行结束后停在该页面,这样他执行完命令窗口就不会关闭

set

系列一

  • set意思是设置,相当于定义变量
@echo off
set a=hello
echo %a%
pause
  • %a%即输出a的内容
  • 效果:

系列二

  • 上面讲的set用法不能自己自由输入内容,这里有个set的小变形——set/p。
@echo off
set /p a=
echo %a%
pause

效果:

  • 输入welcome,输出welcome

系列三

  • set/a
@echo off
set /a a=1+1
echo %a%
pause
  • 会输出2
@echo off
set a=1+1
echo %a%
pause
  • 会输出1+1
  • set/a 像个计算器

title

  • 给运行的窗口改个名字
@echo off
title (你想设的题目)
(命令)
pause
  • 分析
    -echo off (显示关闭)
    -title (设置题目)
    -pause (暂停画面)
  • 效果

goto指令

  • goto的意思是去哪,所以其实这个命令就是去某个地方
  • goto指令是由两个地方组成
    1.goto
    2.goto是去到一个标记位是一个标记位
@echo off
goto (去的标记位)
(命令)
:(去的标记位)
  • 温馨提示:必须在:(去的标记位)这里打上:,否则就用不了

pause>nul

  • pause>nul就是可以按任意键继续,这个程序一般是让别人看见东西,然后再显示,一般和cls在一起,代码公式如下
@echo off
(命令) 
pause>nul
(命令)
pause

for

@echo off
for /l %%(一个字母) in (开始的数,每次加几,最后的数) do 内容
pause

@echo off
for /l %%a in (1,1,3) do echo %%a
pause>nul
  • 输出的是1,2,3
  • 一行不够,我该怎么办
  • 可以用 ()
%%a in (1,1,3) do (
内容
)

if

  • 小于lss(less than)
  • 大于gtr(greater than)
  • 等于equ(equal to)
  • 小于等于leq(Less than or equal to
  • 大于等于geq(Greater than or equal to
  • 不等于neq(no equal to)
@echo off
set a=0
if %a% lss 2 echo 小于&pause&exit
echo 大于
pause
exit
  • 分析
系统显示关闭
把a设为0
假如a 小于(重要)2 输出小于,暂停,退出
不是的话
输出大于
暂停
退出

exit

  • 意为退出本程序
  • 则exit后面的都不再执行

>和>>

  • >是生成
  • >>是添加内容,不能生成
echo a >a.txt//生成a.txt
echo b >a.txt//覆盖
echo c >a.txt//覆盖
  • 生成的a.txt里面是c而不是a b c
echo a >a.txt
echo b >>a.txt
echo c >>a.txt
  • 生成abc
  • >>是在文本的末尾加上内容

posted on 2020-02-05 23:07  2002ljy  阅读(129)  评论(0编辑  收藏  举报

导航

Live2D