windows 批处理
基础知识
创建文件:
.bat .cmd后缀
基本语法:
echo 输出信息
pause 暂停,不提示信息使用: pause > nul
rem 注释
窗口语法:
@echo off 关闭命令行信息
title 窗口标题
color 窗口颜色
cls 清屏
变量:
set /p 获取用户输入,=的右边为注释信息
set /a 赋值处理
%var% 获取变量
注意 =前后不要加空格
控制语句
条件控制:
比较运算符
GEQ 大于等于
LSS 小于
EQU 等于
跳转 goto
if 条件判断
else 必须与if同行,goto需用()
exit 退出,不继续执行
循环遍历:
语法
变量 %%var
do 循环体
in 后面 数据来源
示例
1 2 3 | for %%i in (1,2,3,4,5) do ( echo %%i ) |
数据列表 /l
数据来源参数
开始值
步长
结束值
示例
1 2 3 | for /l %%i in (1,2,20) do ( echo %%i ) |
目录列表 /d
输出目录列表
可使用通配符 *
示例
1 2 3 | for /d %%i in (t*) do ( echo %%i ) |
文件列表 默认输出文件列表
1 2 3 | for %%i in (t*) do ( echo %%i ) |
文件内容 /f
1 2 3 | for /f %%i in ( test .txt) do ( echo %%i ) |
文件操作
命令:
copy
move
1 | move "%cd%\test.jpg" "%cd%\temp\test.jpg" |
环境变量:
%username% 系统用户名
%cd% current Directory
start:
打开软件
1 | start chrome.exe |
打开软件和网址(可多个)
1 | start chrome.exe "www.qwphp.com" "cnblogs.com/ybbqg" |
打开软件和文件
1 | start "F:\Program Files\novamind5\NovaMind.exe" "F:\fegrace\windows cmd.nm5" |