批处理bat脚本编写(附详细例子)

2024-05-05 18:38

本文主要是介绍批处理bat脚本编写(附详细例子),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                                                    批处理bat脚本编写(附详细例子)

     由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写的bat脚本简直一头雾水,木有办法,作为bat菜鸟的我只有通过最最简单的例子来熟悉bat脚本中的常用命令,由此来开启我的bat脚本学习之路....

1.常用命令举例

a.创建文件夹:                         md    D:\mybat       //将在D盘下创建一个名为 mybat的文件夹

b.删除文件夹:                         rd      D:\mybat        //将删除D盘中的mybat文件夹删除
c.删除文件夹中的文件:          del     D:\mybat\sheepmu.txt          //删除文件sheepmu.txt  
                                                   del     D:\mybat\sheepmu.txt    /q            //安静模式删除,即删除时不弹出是否删除的提示框
d.复制文件 :                          xcopy   D:\mybat\sheepmu.txt    D:\mybat1          //若D中无mybat1这个文件夹则会创建文件夹再复制
e.向文件中写入内容:            echo   sheepmu >> D:\mybat\sheepmu.txt         //如果这个文件不存在就创建文件并输入。如果是文件                                                                                                                                                      夹不存在就不会成功! >>与>的区别是>是覆盖掉原来                                                                                                                                                     的;>>是直接输入到原来的尾部

f.显示文件中内容:                 type    D:\mybat\sheepmu.txt

g.更改文件名后缀:                  ren    D:\mybat\*.txt   *.html

2.批处理小例子


a.检查是否中冰河

@echo off

netstat  -a  -n  >  D:\mybat\sheepmu.txt

type  D:\mybat\sheepmu.txt | find  "7626"  && echo 遭了,中了!

pause & exit
解析:

第一行:echo off 表示关闭显示,@表示不显示 echo off本身

第二行:netstat 显示协议及当前tcp/ip连接, -a表示显示所有连接和侦听端口;-n表示以数字的形式显示地址和;并把这些信息写入到文件D:\mybat\sheepmu.txt中。

第三行:  type 表示显示文件D:\mybat\sheepmu.txt中内容;

                   |    表示把|前面的输出到|后面的;

                  && 表示如果前面成功才执行后面的;

第四行:    & 表示且,即暂停且退出。

b.清理系统垃圾

@echo off

if   exist   C:\windows\temp\*.*   del   C:\windows\temp\*.*

if   exist   C:\windows\History\*.*   del   C:\windows\History\*.*

if   exist   C:\windows\recent\*.*   del   C:\windows\recent\*.*

exist

解析:如果存在该文件就删除该文件。注意:删除文件夹用 rd  ;删除文件用 del


3.注意事项

a.批处理脚本编写时最好的老师就是小黑老师啦,打开命令行窗口,输入命令加上/?就会有详细的说明,比如: netstat  /?

b.pause 命令可以方便我们查看命令执行到了那一步,因为在bat脚本运行时若出现脚本错误窗口会一闪而过。

c.批处理执行过程中可以按 Ctrl+C退出,这对于出现死循环时非常有用。


ps:本文是批处理bat脚本编写(附详细例子)最简单的部分,稍后还会继续写相对复杂的语法的例子。


这篇关于批处理bat脚本编写(附详细例子)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/962391

相关文章

UART协议快速扫盲(图文并茂+超详细)

文章目录 1 UART发展历史1.1 早期的串行通讯设备1.2 早期的芯片级UART1.3 现代UART的发展 2 预备知识3 协议层起始位数据校验位停止位波特率 4 传输过程5 物理层6 优缺点 1 UART发展历史

Linux脚本重定向

Shell中可能经常能看到:>/dev/null  2>&1  eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/1

nginx制作检查配置bat文件

新增脚本nginx.bat文件 nginx安装文件位置 nignx.bat内容如下: cls@ECHO OFFSET NGINX_PATH=D:SET NGINX_DIR=D:\DevSoft\nginx-1.17.0\color 0aTITLE Nginx管理程序GOTO MENU:MENUCLSECHO.ECHO. * * * * Nginx Management

Process Monitor下载安装使用教程(图文教程)超详细

「作者简介」:2022年北京冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础对安全知识体系进行总结与归纳,著作适用于快速入门的 《网络安全自学教程》,内容涵盖系统安全、信息收集等12个知识域的一百多个知识点,持续更新。 Process Monitor 是微软提供的一款系统进程监视软件。常用来检测恶意软件和处理系统故障。 Process Moni

struts2中的各种各样的内建校验器的小例子

我在这里举了required(必填非空)、requiredstring(必填字符串)、int(整型)、date(日期)、email(邮件)、url(网址)、vistor(用于检测对象中的属性的不同)和conversion(用于检测类型转换是否转换成功),expression和fieldexoression这两个我不懂为什么总是不成功,就先不弄了 首先我们需要一个jsp文件,用来输入数据;之后我们

struts2中的输入校验小例子

表单的校验可以使用前端的技术,比如说javascript,也可以直接用xml写一个规则文件进行校验 在这个例子中我们要有一个jsp文件,一个java的action类,一个与action对应的xml配置文件,和一个成功的显示页面 jsp文件内容如下 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEnco

一个简单登录例子

开发前的配置 WEB-INF文件夹下的web.xml文件内容 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation=

python 脚本压缩文件linux 正常,windows 文件夹/文件名称 被加上了上级文件夹名

场景: php 在调用python 脚本,进行文件压缩(因为php的压缩大文件总是超时),linux/mac 环境文件/文件夹名压缩前后一致,windows 压缩后 文件/文件夹名被改变为 上级 文件夹+原名 原因: windows 和 mac、linux 文件路径的分隔符 不一样 解决: 使用php 自带的分隔符常量DIRECTORY_SEPARATOR,该常量会根据 不同系统,变化

Java调用linux命令及Shell脚本

Java可以通过Runtime.getRuntime().exec()方法调用linux平台下的命令及Shell脚本。 获取命令执行结果通常有两种,一种是waitfor方法,另一种是exitValue。 但waitfor方法可能造成阻塞,原因如下: 当调用exec方法后,JVM启动一个子进程,该进程会与JVM进程建立3个管道连接,即标准输入流、标准输出流、错误错误流。假

2024 年第四届长三角高校数学建模竞赛赛题B题超详细解题思路+问题一二代码分享

2024年第四届长三角数学建模竞赛B题详细解题思路 赛道B:人工智能范式的物理化学家 长三角分享资料(问题一代码+论文+思路)链接(18点更新):  链接:https://pan.baidu.com/s/1lteKvIWNZ4v-Gd7oOcgO9w  提取码:sxjm  这一题目主要是数据科学和机器学习应用在化学研究上。您需要从提供的大规模数据集中发现规律,构建模型,预测化学物质的物理化学