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

将 %0|%0 这段字符保存为BAT文件。

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

请问下,原理是啥,那个,有点看不懂这段字符。。。

%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

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-29
%0就是那个bat文件本身。| 是管道符号,意思是将前面的运行结果传递到后面,然后执行后面的命令。%0,在bat里不加任何其它代码就是运行它本身,
第2个回答  2023-11-05
意思就是:
克隆自己
当作为克隆体启动时:克隆自己
第3个回答  2022-12-09
这个指令的意思是重复执行自己,%0是重复处理
第4个回答  2024-05-27
%0为文件自身,直接输入文件自身路径即为打开它,而|是管道符号,前面一个作为参数,后面一个为处理参数的命令,意思即为:
①,打开自身
②,①执行后,以①执行的结果,来执行①
所以打开的不是cmd进程,而是%0|%0这个bat,打开以后新打开的自己就会再打开自己,永无止境,就卡爆了,实际上这也是个木马病毒

请问bat 里 %0|%0 字符串的意思
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 ...

bat 文件中%0、%1等是表示什么
%0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数,如在cmd输入命令test.bat 1 2。%0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"。

bat 文件中%0、%1等是表示什么
0指批处理本身。1指批处理文件名后加的以空格分隔的字符串。2~%9类推 比如说 D盘根目录下有aa.txt,bb.txt,cc.txt三个文本和一个名1.bat的批处理,批处理内容是 echo off start 1 start 3 打开CMD定位到D盘 D:\\> 1 aa.txt bb.txt cc.txt 对应:%0 1 2 3 就会打开aa.txt(它是第...

批处理中%1~%9是什么意思?
[1-9]在批处理文件中表示参数,参数是在运行批处理文件时在文件名后加的以空格或Tab分隔的字符串。变量可以分为%0到%9,其中%0表示批处理命令本身,而%1到%9则顺序表示其它参数字符串。例如,假设在C:根目录下有一批处理文件名为f.bat,其内容为:echo off format %1 执行C:\\>f a:时,%1...

请问bat中"%1" %*是什么意思???
%0就表示test.bat,%1表示test.bat的第一个参数“1”,%2表示"2"。如果是%a% 这种形式 ,就是变量的引用,echo off set a=123 rem定义一个变量a 赋值为zhi123 echo %a% rem显示出变量a的值(如果不加% %系统会把daoa当字符处理了,不会当成变量的)i 这种变量是for 语句里面 特有的...

批处理中%1~%9是什么意思?
[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。例1:C:根目录下有一批处理文件名为f.bat,内容为:echo off format %1 如果执行C:\\>f a:那么在执行f.bat时,%1就...

求这段bat语句意思,不明白是干嘛的
这一句的解释是:%0表示这个批处理所在的文件夹的路径,%var%就是上面所说的那个代替的文件夹的路径,xcopy是个复制文件和文件夹的命令,\/y是这个命令的一个参数,“xcopy\/y %0 "%var%"\\”就是说把放这个批处理的这个文件夹里所有文件和文件夹复制到“%userprofile%\\「开始」菜单\\程序\\启动”...

在隔离沙箱中运行“%0|%0”的bat文件没问题吧?
这个命令只是无限循环运行bat脚本自身而已。就算您不在沙箱里面运行,也不会对电脑产生危害。只不过运行内存会爆满,导致有点卡而已。

.bat 文件详细介绍
表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。例如,C:根目录下一批处理文件名为f.bat,内容为 format %1 则如果执行C:\\>f a: 则实际执行的是format a:又如C:根目录下一批处理文件的名为t.bat,内容...

批处理 中 "%~0" $^|sort' 什么意思
~0 表示批处理文件本身。假如 你运行的bat文件是 d:\\abc\\a.bat 那么"%~0" 等于 "d:\\abc\\a.bat",而$^|sort 是一个参数,如果不包含^号,参数就是单独的$ 字符,然后将输出句柄传给 sort (将输出内容排序的程序)。整句等于 "d:\\abc\\a.bat" $^|sort 至于为什么把 |sort当成参数带入...

相似回答