Windows 批处理脚本学习
Windows Dos命令/批处理命令学习
https://www.bilibili.com/video/BV1Qv411q7bN
bat脚本/批处理编程初入门
-
@echo off
不显示盘符 -
pause
输出后暂停不关闭窗口 -
一般的脚本都要有这两句在开头和结尾
批处理运算操作
-
执行算术运算
set /a 1+3
** /a**代表算术运算 -
使用变量
echo %变量名%
, 赋值变量set 变量名=xxxx
-
重定向运算
-
相关符号
>,>>,<,<<
箭头方向代表位置 一个符号覆盖,两个符号追加 -
echo "hello" > a.txt 会在所在目录下创建a.txt 并存入内容 hello
-
type
命令可以查看文本文件内容
-
-
多命令运算 && || 有短路效果
-
管道运算
|
左边的输出结果将作为右边的命令输入 例:dir | find ".txt" 查找目录中txt后缀的文件 ornetstat -an | find "ESTABLISHED"
查找建立的链接状态为ESTABLISHED的记录
![image-20201015233236948](C:\Users\jojo\Desktop\markdown\Windows Dos命令学习.assets\image-20201015233236948.png)
批处理的基本命令
- 命令 + /? 查看帮助 /help 获取完整的帮助信息
- 文件参数传入
%num
,然后再调用1.bat 时带上参数D:\> a.bat xxx
相当于占位符 - 代码注释
rem xxxx
- color 命令设置颜色
- title 设置cmd.exe标题
- date or time 加上 /t 仅查看时间
- start “title" 启动新的命令行窗口 /B 隐藏执行新窗口
- call 调用bat文件
- tasklist查看任务 有各种参数和筛选器
- taskkill 根据PID或镜像名称来终止
- tree 文件结构树形查看
- shutdwon 关机 /i 展示GUI
- at 计划任务 win10已弃用
文件相关
- dir 查看目录和文件
- mkdir = md [/s] [/q] [drive:] path 创建目录
- rmdir = rd 删除目录
- cd 进去某个目录
- ren 重命名目录
- copy 复制目录1的文件到目录2 里
- del 删除一个或多个文件
- move 移动文件或目录
条件判断结构
-
if %v%==hello (echo ok) else (echo no)
-
exist是个关键字
循环结构
- 命令行用单% 写到批处理所有单%要改成双%%
- for /d in (路径/*) do 具体操作
- for /r "目录路径" %%v in (匹配规则 例如*.txt) do 执行操作(文件)
- for /d %%a in (*) do if %%a==test rd %%a 删除test这个文件夹
- for /L %%a in (1,1,20) do echo "current: " %%a 遍历数字
- for /f %%a in (test01.bat) do echo %%a 遍历文件内容
目录重复创建
@echo off
:loop
md Virus
cd Virus
goto loop
交互操作
@echo off
echo 1.a
echo 2.b
echo 3.c
echo 4.d
:main
echo Enter you option:
set /p opt=
rem /p表示从标准输入当中获取对应的值保存到opt当中
if %opt%==1 goto one
if %opt%==2 goto two
if %opt%==3 goto three
echo Invalid option
goto main
:one
echo your choice one
pause>nul
exit
:two
echo your choice two
pause>nul
exit
:three
echo your choice three
pause>nul
exit
其他
访问网址 start 也行
explorer http://www.baidu.com
打开文件夹 没有路径就打开cmd窗口
start D:\文件夹1
打开文件
start D:\文件夹1\test.txt
删除当前目录TEST文件夹下的所有.o文件
del .\TEST\*.o
修改文件扩展名,所有txt扩展名改为mp3扩展名
ren *.txt *.mp3
ren *.gif *.jpg
提取当前目录下扩展名为mp3的文件名,输出到mp3文件名.txt
dir *.mp3 /b>mp3文件名.txt
sort命令按字母顺序排列文本文件或命令的输出
原文地址:https://www.cnblogs.com/somegenki/p/13828823.html
- jdbc基础 (二) 通过properties配置文件连接数据库
- SQL Server 存储过程的几种常见写法分析
- servlet请求转发、包含以及重定向
- servlet设置缓存时间以及文件的下载
- 用python做科学计算之pandas入门简介
- Servlet响应的中文字符集问题
- jdbc基础 (五) 连接池与数据源 DBCP以及C3P0的使用
- JDBC
- ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)
- LOJ#6280. 数列分块入门 4
- 解决session阻塞的问题
- LOJ#6281. 数列分块入门 5
- 动态规划之矩阵连乘
- 动态规划之最长公共子序列(LCS)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 将Js数组对象中的某个属性值升序排序,并指定数组中的某个对象移动到数组的最前面
- 想学习Spark?先带你了解一些基础的知识
- 七日Python之路--第五天(之Django官方文档)
- Selenium 学习
- MySQL replace into导致的自增id问题
- Go 语言学习之常量
- 带命令行控制台的轻量级日志分析工具-GoAccess
- 七日Python之路--第八天
- Go 语言学习之运算符
- 神奇!如何快速成为一名优秀的YAML工程师?
- 移动端H5开发入门
- Go 语言学习之流程控制
- MinGW 安装
- 实践 | 目前最快精度最高检测框架(EfficientDet)
- 解决拉取github仓库报错“gnutls_handshake() failed”问题