请问 bat 里 %0|%0 字符串的意思 10

将%0|%0这段字符保存为BAT文件。然后运行,会产生很多cmd进程,cpu飙升到100,硬盘狂转。请问下,原理是啥,那个,有点看不懂这段字符。。。... 将 %0|%0 这段字符保存为BAT文件。

然后运行,会产生很多cmd进程,cpu飙升到100,硬盘狂转。

请问下,原理是啥,那个,有点看不懂这段字符。。。
展开
 我来答
檀香透窗棂
高粉答主

2018-12-01 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:7.4万
展开全部

%0 指批处理本身。

更改当前目录为批处理本身的目录 

举例 :

比如有个批处理a.bat在C:/qq文件夹下,a.bat内容为 cd /d %~dp0 。在这里 cd /d %~dp0的意思就是cd /d c:/qq 。%0代表批处理本身 c:/qq/a.bat 。

每部分的意思:

~dp是变量扩充 

d是扩充到分区号 c: 

p是扩充到路径 /qq 

dp是扩充到分区号路径 c:/qq

扩展资料

扩充变量语法详解:

选项语法: 

~I - 删除任何引号("),扩充 %I 

%~fI - 将 %I 扩充到一个完全合格的路径名 

%~dI - 仅将 %I 扩充到一个驱动器号 

%~pI - 仅将 %I 扩充到一个路径 

%~sI - 扩充的路径只含有短名 

%~aI - 将 %I 扩充到文件的文件属性 

%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充 

到找到的第一个驱动器号和路径。 

%~ftzaI - 将 %I 扩充到类似输出线路的 DIR

匿名用户
2011-03-29
展开全部
%0就是那个bat文件本身。| 是管道符号,意思是将前面的运行结果传递到后面,然后执行后面的命令。%0,在bat里不加任何其它代码就是运行它本身,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ddfff6
2023-11-05
知道答主
回答量:2
采纳率:0%
帮助的人:397
展开全部
意思就是:
克隆自己
当作为克隆体启动时:克隆自己
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-12-09
展开全部
这个指令的意思是重复执行自己,%0是重复处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
综合的UP
2024-05-27
知道答主
回答量:2
采纳率:0%
帮助的人:201
展开全部
%0为文件自身,直接输入文件自身路径即为打开它,而|是管道符号,前面一个作为参数,后面一个为处理参数的命令,意思即为:
①,打开自身
②,①执行后,以①执行的结果,来执行①
所以打开的不是cmd进程,而是%0|%0这个bat,打开以后新打开的自己就会再打开自己,永无止境,就卡爆了,实际上这也是个木马病毒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式