深入了解批处理文件:从基础到实例

1. 什么是批处理文件?

批处理文件是一种包含一系列命令的文本文件,通常用于自动化执行一系列任务。在不同操作系统中,批处理也有不同的名称,如在Windows中被称为批处理文件(.bat),而在Linux中则通常被称为Shell脚本。

2. 批处理文件的基础知识

批处理文件通过DOS命令或者在Linux中的Shell脚本来实现。它们按照文件中的顺序逐行执行,从上至下执行每个命令。通过使用冒号搭配命令,可以实现基本的流程控制,比如循环或条件语句。goto

为了屏蔽执行过程,可以在批处理文件的开头加入,这样执行过程就不会显示在屏幕上。@echo off

 

3. 实例:简单的死循环病毒

下面是一个简单的批处理文件实例,它创建了一个死循环,通过命令不断地跳转到指定的标签,使得程序陷入死循环。goto

@echo off
:loop
start
goto loop

该程序会不断地打开命令行窗口,造成计算机资源的浪费。这是一个简单但危险的例子,仅用于演示目的。

: 冒号表达式要搭配goto使用  每个:叫做一个区块

4. 批处理文件的实际应用

4.1 切换到用户家目录

在批处理文件中,可以使用系统变量 来获取当前用户的家目录路径。下面的例子演示了如何使用这个变量:%userprofile%

@echo off
cd %userprofile%

我们可以copy这个文件到启动文件夹

可是如果每个用户他的登陆人员不是我当前用户

怎么么办呢

:系统中有一个变量叫user profile 当前用户家目录路径 %userprofile% 固定用法 一定要在前后加上“”

 

然后我们先定义区块

 

 4.2 用户交互和定时关机

批处理文件可以与用户进行交互,下面的例子展示了一个简单的定时关机程序。用户可以选择在几分钟后关机。

如果仅仅这样 执行完后会发现自动取消定时了

因为还是批处理 管你那个区块

自上往下依次执行

执行完1 goto到menu

每个区块结束都跳转到menu区块

如果输入4 还是会发生之前的情况

继续批处理

echo 别闹 别瞎输入

pause

goto menu

@echo off
:menu
echo 1. 定时关机
echo 2. 取消定时关机
set /p choice=请输入选项:
if %choice%==1 goto shutdown
if %choice%==2 goto cancel_shutdown
echo 无效的选项,请重新输入。
pause
goto menu:shutdown
set /p minutes=请输入几分钟后关机:
shutdown -s -t %minutes%
goto menu:cancel_shutdown
shutdown -a
goto menu

 

在这个例子中,用户可以选择定时关机或取消定时关机。程序使用命令获取用户的输入,然后执行相应的操作。set /p

通过这些实例,我们可以看到批处理文件的强大之处,它可以用于执行各种系统管理任务和自动化操作。当然,在实际应用中,我们需要谨慎使用批处理文件,以免造成不必要的问题。

5.实例

1.ntsd  强制杀死指定进程

 ntsd -- 针对于xp和2003系统的蓝屏操作

 2.taskkill 任务结束

强制杀死

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/208894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PTA-输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:areas(s−a)(s−b)(s−c)​,其中s(abc)/2。 输入格式&…

Day38力扣打卡

打卡记录 网格中的最小路径代价(动态规划) 链接 class Solution:def minPathCost(self, grid: List[List[int]], moveCost: List[List[int]]) -> int:m, n len(grid), len(grid[0])f [[0x3f3f3f3f3f] * n for _ in range(m)]f[0] grid[0]for i i…

8-cgi fastcgi wsgi uwsgi uWSGI 分别是什么?如何自定制上下文管理器、Python是值传递还是引用传递

1 cgi fastcgi wsgi uwsgi uWSGI 分别是什么? 2 如何自定制上下文管理器 3 Python是值传递还是引用传递 1 cgi fastcgi wsgi uwsgi uWSGI 分别是什么? # CGI:通用网关接口(Common Gateway Interface/CGI),CGI描述了服务器&#xf…

iperf3 网络测试

iperf3 测试网络的上下行带宽 下载地址 https://iperf.fr/iperf-download.php 开启服务器 开启客户端 常用命令 -c 代表客户端-s 代表服务端-u 代表 udp-r 代表数据方向是否反向 https://baijiahao.baidu.com/s?id1731514357681464971&wfrspider&forpc

智能驾驶产品开发中如何贯彻“正向开发”理念

摘要: 基于演绎法的正向开发理念,能够让智能驾驶产品在充分满足用户需求,保证产品质量的同时,确保开发目标合理且得到落实。 前段时间,微博CEO吐槽理想L9智能驾驶“行驶轨迹不居中”,在网上引发了热烈讨论…

二级指针

*代表指针变量。int*为p的类型。故pp第一个*表示pp为指针int** pp,指向p的二级指针。 p中储存a的地址,pp中储存p的地址。 打印,printf中**pp的表示:pp中储存的是p的地址,第一个*解引用地址p表示p的内容,p的…

微服务学习|初识Docker、使用Docker、自定义镜像、DockerCompose、Docker镜像仓库

初识Docker 项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 Docker如何解决依赖的兼容问题的? 将应用的Libs (函数库)、Deps (依赖)配置与应用…

读像火箭科学家一样思考笔记06_初学者之心

1. 专业化是目前流行的趋势 1.1. 通才(generalist)是指博而不精之人 1.2. 懂得的手艺越多,反而会家徒四壁 1.2.1. 希腊谚语 1.3. 这种态度代价很大,它阻断了不同学科思想的交融 2. 组合游戏 2.1. 某个行业的变革可能始于另一…

【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 2

1、兰兰有一些数字卡片,从 1 到 100 的数字都有,她拿出几张数字卡片按照一定顺序摆放。想一想,第 5 张卡片应该是 A、11 B、12 C、13 D、14 答案:C 2、按照下图的规律,阴影部分应该填 A、 B、 C、 D、 答案&am…

WPF树形控件TreeView使用介绍

WPF 中的 TreeView 控件用于显示层次结构数据。它是由可展开和可折叠的 TreeViewItem 节点组成的&#xff0c;这些节点可以无限嵌套以表示数据的层次。 TreeView 基本用法 例如实现下图的效果&#xff1a; xaml代码如下&#xff1a; <Window x:Class"TreeView01.Mai…

链表OJ--上

文章目录 前言一、反转链表二、移除链表元素三、链表中倒数第K个结点四、相交链表五、链表的中间结点 前言 一、反转链表 力扣206&#xff1a;反转链表- - -点击此处传送 思路图&#xff1a; 方法一&#xff1a;改变指向 方法二&#xff1a; 代码&#xff1a; //方法一 /…

【计算机网络笔记】路由算法之层次路由

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…