芯が強い人になるESTJ-A

# windows bat 批处理常用命令1

IT開発 Tags: 无标签 阅读: 167

扩展名:bat或cmd

2 基础命令
2.1 echo、@、pause
echo [on|off] [message]

on|off:指定是否允许命令回显。
message:指定让MS-DOS在屏幕上显示的正文

@echo off
echo hello
pause

@(命令行回显屏蔽符):表示将不在DOS中显示 echo off命令
echo off:表示后续命令在DOS中不显示,只显示结果
pause:表示脚本执行完成后,不立即关闭DOS窗口,而是提示“请按任意键继续…”。当用户按了任意键后关闭窗口

@echo off
rem 暂停,用户下键盘继续处理
echo hello &pause > nul
echo 666
pause
echo 777

2.2 批处理注释
格式:REM [string]
格式:::(两个冒号)

@echo off
rem 这是第一个注释
:: 这是第二个注释
echo hello
pause

2.3 title 标题

@echo off
title 有勇气的牛排
echo 666
pause

截屏2024-01-28 21.17.59.png
2.4 color
帮助:color help

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


@echo off
title courageSteak
rem 颜色设置
color f2
echo 666
pause

2.5 mode
配置设备

@echo off
title courageSteak
rem 这里设置命令行窗口大小
mode con cols=113 lines=15 & color 9f
color f2
echo 666
pause

2.6 重定向符 > 和 >>
重定向符:用于将某条命令的输出写到指定的地方,如写入到文件、nul(空设备)。

:会覆盖文件中已有的内容。

:与 > 不同的是,>> 会将结果直接追加到指定文件的后面。

需求:将ping命令的输出信息写到ping.txt文件

@echo off
ping www.baidu.com > ping.txt
echo finished
pause

2.8 接收文件参数

@echo off
echo param0=%0
echo param1=%1
echo param2=%2
echo param3=%3
echo param4=%4
echo param5=%5
pause

截屏2024-01-28 21.20.30.png

2.9 set 命令
2.9.1 set 基础用法
描述:用来显示、设置或删除 cmd 环境变量。

语法:set [variable=[string]]

variable:指定环境变量名
string:指定变量值
实例:显示当前java环境变量

et java_home1

2.9.2 set扩展 /a
如果使用任何逻辑或取余操作符,则需要将表达式字符串用引号括起来

@echo off
rem 使用 /a 执行加法运算。
set /a val=10+22
echo %val%

rem 变量val+10=42
set /a val2=%val%+10
echo %val2%

rem 将16使用位移操作符,向右移动一位 等同于 除以2,val3=16/2=8
set /a "val3=16>>1"
echo %val3%

rem 使用分组符号提升加法的优先级 1+2+3)*3=6*3=18
set /a val4=(1+2+3)*3
echo %val4%

rem 使用 %% 进行取余运算
set /a "val5=5%%2"
echo %val5%

pause

参考: