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

1. 什么是批处理文件?

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

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

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

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

深入了解批处理文件:从基础到实例_第1张图片

深入了解批处理文件:从基础到实例_第2张图片 

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

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

@echo off
:loop
start
goto loop

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

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

深入了解批处理文件:从基础到实例_第3张图片

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

4.1 切换到用户家目录

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

@echo off
cd %userprofile%

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

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

怎么么办呢

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

 深入了解批处理文件:从基础到实例_第4张图片

然后我们先定义区块深入了解批处理文件:从基础到实例_第5张图片

 

 4.2 用户交互和定时关机

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

深入了解批处理文件:从基础到实例_第6张图片

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

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

自上往下依次执行

执行完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  强制杀死指定进程

深入了解批处理文件:从基础到实例_第7张图片

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

 2.taskkill 任务结束

强制杀死

深入了解批处理文件:从基础到实例_第8张图片

 

你可能感兴趣的:(网络安全-从0到1,服务器,web安全)