Windows批处理与Linux脚本学习

常用语法

注释

1
:: This line of code is commented out

开关回显

任何一条语句前面加@即不会回显;
echo off关闭后续回显;
@echo off即可关闭本行和后续的回显。

1
2
::关闭回显
@echo off

暂停

“请按任意键继续…”

1
pause

set命令

定义变量:

  • /A 定义数值,可参与计算
  • /p 定义用户输入参数
    使用变量时需要加上%,即%variable%
1
2
3
4
5
6
7
8
set a = 123
set b = abc

:: 数值变量
set /A c= 100
set /A d= 200
set /A e= %c% + %d%

接受用户输入

1
set /p param=请输入密码:

命令行参数

%1,%2等可以从命令行读取参数:

1
2
echo %1
echo %2 + %3

使用方法如:

1
>> test.bat 1 2 3

输出"1",“2 + 3”。(注意没有使用数值变量)

常见问题

中文乱码

在脚本最前面加上一句:

1
chcp 65001

表示使用UTF-8编码。