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
- >>是在文本的末尾加上内容