第一次编写bat脚本
时间:2022-05-31
本文章向大家介绍第一次编写bat脚本,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
** 前言 ** 今天中午在宿舍不想做什么事,于是想到傻怡的电脑太卡了,多方面原因造成的,多软件安装于系统盘、安装了没用的杀毒软件等等,但是对于windows系统来说呢,使用时间长了,会有很多的缓存文件、日志文件等垃圾,同样样会造成电脑卡顿,突然就想到了bat批处理脚本来删除垃圾文件,玩了半小时搞出一个清理垃圾的exe,基于控制台运行。想想我差点忘了我还是有windows系统的,长期不关机差点给忘了。
** bat简介 ** 一句话:bat批处理脚本主要应用于DOS和Windows操作系统,分别用另个系统中各自内嵌的命令解释器运行。
** bat使用基础 ** 先来看一个最简单的bat,代码如下
@echo off
title 这是标题
color 03
mode con cols=40 lines=15
:: todo
echo hello world
pause
运行结果
详细解释一下:
@echo off
:指的是程序的开始,即程序的入口
title
:指的是程序的标题
color
:背景颜色以及字体颜色,它的值由两位十六进制的数组成,前面一位指的是背景颜色,后面一位指的是字体颜色。
mode con cols=40 lines=15
:指的是窗口大小
pause
:程序结束标记
** bat实例 ** 删除系统盘里面所有的.tmp文件,即临时文件
del /f /s /q %systemdrive%*.tmp 1>nul 2>nul
在浏览器打开一个网站,比如百度
start http://www.baidu.com
备份数据库
mysqldump -uroot -p {$pwd} {$db} > {$filepath}
使用过后,bat感觉与shell同一个级别,但是我还是热衷于shell。
** bat 打包 exe ** bat虽然是基于cmd控制台运行,但是始终看到bat心里有点不舒服,强迫症吧,必须把bat转成exe程序执行。converter是将bat转成exe的一个工具。
converter
- batchfile:bat文件的路径
- Include:bat包含的文件
- Iconfile:应用图标
- Save as :exe文件的保存路径,自动填充的
对于todo部分网络上有很多的资料,几乎想做什么就有什么,下面是一个清理windows系统垃圾的一个bat。
@echo off
:: 配置
title Alic Feng batTool for Clean
color 03
mode con cols=42 lines=20
echo executes cleaning,Please waiting...
::程序删除系统无用文件开始
del /f /s /q %systemdrive%*.tmp 1>nul 2>nul
del /f /s /q %systemdrive%*._mp 1>nul 2>nul
del /f /s /q %systemdrive%*.log 1>nul 2>nul
del /f /s /q %systemdrive%*.gid 1>nul 2>nul
del /f /s /q %systemdrive%*.chk 1>nul 2>nul
del /f /s /q %systemdrive%*.old 1>nul 2>nul
del /f /s /q %systemdrive%recycled*.* 1>nul 2>nul
del /f /s /q %windir%*.bak 1>nul 2>nul
del /f /s /q %windir%prefetch*.* 1>nul 2>nul
del /f /s /q %windir%temp*.* 1>nul 2>nul
del /f /q %userprofile%cookies*.* 1>nul 2>nul
del /f /q %userprofile%recent*.* 1>nul 2>nul
del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*.*" 1>nul 2>nul
del /f /s /q "%userprofile%Local SettingsTemp*.*" 1>nul 2>nul
del /f /s /q "%userprofile%recent*.*" 1>nul 2>nul
::程序删除系统无用文件开始
echo 清除系统完成
echo. & pause
- Spring框架(二)反射机制, 注入, 单例模式, 自动装载, 延迟加载
- Spring框架(三) JDBCTemplate,声明式事务,自动装载(注解)
- SpringMVC 常用注解
- Spring3:AOP
- js中三目运算符和&& || 符的个人浅见
- 原生js怎么为动态生成的标签添加各种事件
- 实现图片懒加载
- SpringMVC框架(四)文件的上传下载,上下文路径
- SpringMVC框架(一)
- HTML link标签media参数
- Mybatis,Spring,SpringMVC框架面试题
- 腾讯云容器服务集群中安装 dashboard ui
- SSM框架整合项目 :投票系统
- 初始化一个本地GIT仓储
- 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 数组属性和方法
- LeetCode(1)-找出数组中重复的数字
- LeetCode(面试题:二维数组中的查找)
- 面试题05-替换空格(LeeCode)
- 解决Mybatis当实体类中的属性名和表中的字段名不一致的问题
- 图书管理系统(一)项目框架结构搭建
- Mybatis中模糊查询like语句的使用方法
- win10暴力查看wifi密码
- 再也不怕面试官问java中的goto关键字了?
- 死磕Java之分析short类型
- 死磕Java之Java数据类型的来龙去脉
- 请不要再使用判断进行参数校验了
- 检测假新闻:比较不同的分类方法的准确率
- SpringBoot下载xlsx模板,导出excel数据
- 如何利用机器学习和Gatsby.js创建假新闻网站
- Spring Security 实战干货: 401和403状态