快速开始

国外维基百科更全!

介绍批处理命令

批处理(Batch),也称为批处理脚本,在DOSWindows(任意)系统中,由一系列命令构成,其中可以包含对其他程序的调用。这类文件的每一行都是一条DOS命令。(liunx也可以运行自己的批处理命令,但是不要使用windows特有命令哦,文件没有权限,自己设置)

可以把批处理文件 理解成以 .bat.cmd.sh 结尾的程序,里面包含流程控制。

批处理命令能做什么?

可以批量操作一些文件、程序等等、只要有规律可循的事情,都可以做。

实验:双开微信

电脑双开微信,压根不需要别的杂七杂八的垃圾软件,直接批处理脚本就干了

创建一个txt 文件用记事本打开,放进去,修改文件名后缀为.bat

代码如下

start D:/"program files"/WeChat/WeChat.exe
start D:/"program files"/WeChat/WeChat.exe

这个格式是什么呢?

格式为:start 微信.exe所在的地址

注意

1、路径你微信快捷方式的地址

2、如果地址路径中有一个文件夹有空格,把这个文件夹用英文双引号””包起来有空格的文件夹,否则,系统找不到此文件位置,所以program files 被”” 包起来了。

脚本命令学习

首先 脚本叫做 batch,具有两种后缀的文件名.bat .sh可运行在dos、windowers系统中 类似Uninx中的Shell脚本

控制执行过程有 if 、for、 goto 进行操作

一般情况下 每条命令占用一行  也可以使用特定符号 表示结束 (“:”、“&”、“&&”、“|”、“||”)

或者遇到循环结束、exit 、出错意外退出

正式开始

@ 命令

不显示执行的命令 只显示执行的结果 常常伴随 echo。

pause 命令

暂停。最后一行不加会导致程序一闪而过。

echo 命令

语法:Echo [on/off] [message]

  • 打开回显或者请求关闭回显功能 例如 echo on 或者 echo off 所以 一般程序第一行都是关闭回显命令 即:@echo off
  • 显示消息。 echo 消息

@echo 组合命令

额外说明 echo off 可以关闭所有echio的回显,但是本身 echo 就是命令,所以 他自己执行的时候会在控制台上打印 echooff,但是@可以关闭回显本行命令 所以echo 就可以做到 不回显命令的情况下,关闭所有echo命令的回显

:: 或者 rem 命令

注释本行代码

案例一:打印 欢迎来到王者荣耀

@echo off
echo 欢迎来到王者荣耀
pause

出现中文乱码 将文件用记事本打开 然后用保存为ascll格式 重新运行即可。

案例二:体验 @ 命令

例如

@echo 你好,小王	
Echo 你好,小赵		
Pause

案例三:体验注释代码

::@echo off  这行:: 是注释   rem 也是注释
echo 欢迎来到王者荣耀
Pause

案例四:输出定义变量

@echo off
set ppp="niubi666"
echo %ppp%
pause

案例五:输入自定义的变量

@echo off
set /p ppp=请输入一个变量:
echo 输出的结果是:%ppp%
pause

案例六:输出启动参数

@echo off
rem %0 是文件名
echo %0 
rem %1 是第一个参数
set ppp=%1
echo 输出的结果是:%ppp%
pause

CMD 启动 输入 文件名.bat 740969606

案例七:复制文件copy (删除就是del)

@echo off
cd "%~dp0"
echo %~dp0 rem %~dp0是当前程序所在的位置
copy .\*.dll "E://"
pause

案例八:循环输出 A B C

@echo off
title TestForLoop
for %%i in (A,B,C) do (
echo %%i
)
pause

案例九:更变命令窗口标题

@echo off
title NIUBI
pause

案例十:更变控制台颜色

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色

案例十一:IF 使用

@echo off
title TestForColorC
color cf
set /p ppp=请输入一个变量:
if %ppp% == 1 (echo "Yes") else (echo "No")
if %ppp% == 1 (echo "Ping") else if %ppp% == 2 (echo "Pong") else (echo "Error")
pause

案例十二:跳转 根据输入条件执行不同代码

@echo off
title jump
color cd
set /p flag=请输入你的代码:
if %flag% == 1 (goto onefuction) else (goto twofuction)
pause

:onefuction
echo 进入第一个方法了
pause
goto:eof

:twofuction
echo 进入第二个方法了
pause
goto:eof

案例十三:混合命令使用 向mysql数据库中导入本文件夹

详细教程:https://www.zanglikun.com/55.html

@echo off
rem 下面更换文件路径 遇到文件有空格 双引号用包起来
for %%i in (.\*.sql) do (
echo excute %%i
rem Mysql连接信息 最后一个是数据库名字 
mysql -uroot -proot heffxi< %%i
)
echo success
pause