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

What does this Notepad (.bat) code do and how does it work?

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

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

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

del 删除文件。 c:\ 是你 运行 它的位置,*.* 是要删除的文件模式 - 即所有这些。这通过管道传输到 y,它对任何确认消息简单地回答是。

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

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

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

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

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

现在你的脚本做了什么。

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

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

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

除了创建一条错误消息外,它什么都不做:

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