这个Notepad(.bat)代码做了什么以及它是如何工作的?

时间:2015-08-28 22:51:29

标签: windows batch-file delete-file notepad

我有一个记事本代码,我的朋友发送给我试图欺骗我打开它并运行它。这是他们从互联网上发现的一些代码,他们不知道它做了什么。这是:

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

有人可以向我解释这是做什么的吗?非常感谢。

3 个答案:

答案 0 :(得分:2)

除了创建错误消息之外什么也不做:

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

答案 1 :(得分:1)

break删除文件。 del是您运行它的地方,c:\是要删除的文件模式 - 即所有这些模式。这通过管道传输到*.*,只需对任何确认消息回答“是”。

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

答案 2 :(得分: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拥有的任何正在运行的文件或文件),但实际上,不要尝试在您的计算机上运行它。