这个记事本(.bat)代码有什么作用以及它是如何工作的?

问题描述 投票:0回答:4

我有一个记事本代码,我的朋友发给我,试图欺骗我打开它并运行它。这是他们从互联网上找到的一些代码,但他们不知道它的作用。这是:

@echo off
Del C:\ *.* |y

有人可以向我解释一下这是做什么的吗?我们将不胜感激。

windows batch-file delete-file notepad
4个回答
2
投票

除了创建错误消息之外,它不会执行任何操作:

'y' is not recognized as an internal or external command,
operable program or batch file.

1
投票

del
删除文件。
c:\
是运行它的位置,
*.*
是要删除的文件模式 - 即全部。这通过管道传输到
y
,它只是对任何确认消息回答“是”。

TL;DR - 不要运行来自您不信任的来源的脚本。


0
投票

.Bat 文件也称为批处理文件。

正如 @foxidrive 指出的,这个例子将导致

'y' is not recognized as an internal or external command, operable program or batch file.

基本上,它是一个包含计算机上可运行脚本的文件,通常用于自动化某些例程。

现在你的脚本做了什么。

@echo off
- 关闭输出,通常在脚本文件之上使用。

Del C:\ *.* |y
- 删除目录“C:\”中的所有文件,并确认任何弹出窗口。

这个脚本非常危险,但它并不像以管理员身份运行它那么有害。那时,它会删除很多系统文件(不是全部,它不会删除任何正在运行的文件或系统用户或 TrustedInstaller 拥有的文件),但实际上,不要尝试在您的计算机上运行它。


0
投票

关闭输入@Echo Del C: . |y 完全毁掉你的计算机,不要执行它!

© www.soinside.com 2019 - 2024. All rights reserved.