楼主: Thummer
收起左侧

[已解决] 这个批处理怎么无法完成目标?

 关闭 [复制链接]
bbs2811125
发表于 2010-1-10 21:21:43 | 显示全部楼层
好技术型的东西~话说这是C语言还是什么……
IllusionWing
发表于 2010-1-10 21:22:39 | 显示全部楼层
回复 11# bbs2811125


    批处理。。
bbs2811125
发表于 2010-1-10 21:27:37 | 显示全部楼层
回复  bbs2811125


    批处理。。
IllusionWing 发表于 2010-1-10 21:22

那就算了~我只学过C语言……还是应试型的……其他的就全不知道了
Thummer
 楼主| 发表于 2010-1-11 00:31:06 | 显示全部楼层
如果给那个)前面再加个%呢?明天去试试。
dotscan
发表于 2010-1-11 11:06:58 | 显示全部楼层
关闭杀软,将那段代码:
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

复制到 文本里面(1.txt)。然后用bat调用50次,一样起到测试的效果。
ps:这段代码有@有(),批处理很难识别。
  1. @echo off
  2. for /f %%i in (1.txt) do (
  3. for /l %%j in (1,1,50) do (
  4. echo %%i>>file%%j.txt
  5. )
  6. )
复制代码
xcntime
发表于 2010-1-11 20:41:02 | 显示全部楼层
本帖最后由 xcntime 于 2010-1-12 14:09 编辑

回复 1# Thummer


测试了下,以下的代码可以输出测试代码串到文本中:

  1. for /l %%a in (1,1,10) do (echo X5O!P%%@AP[4\PZX54(P^^^)7CC^)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*>>file%%a.txt)
复制代码


改动的地方是红色的代码:
X5O!P%%@AP[4\PZX54(P^^^)7CC^)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

问题原因是:
1.批处理中的转义字符作为普通字符输出时,要在字符前加转义字符^,
2.批处理中的%作为引用传入参数的标识,要将其作为普通字符时,用%%来代替,批处理中的for语句变元执行用%%variable,在cmd中时就是%variable,应该也是这个原因。

不过并非每个杀毒软件都对所谓的"病毒测试码"感冒。
穿越星空
发表于 2010-1-11 21:00:01 | 显示全部楼层
回复 10# Thummer
  否定“也不”应该是neither吧?
xcntime
发表于 2010-1-11 21:50:28 | 显示全部楼层
回复 17# 穿越星空


应该是
Neither he nor I know 。 = He dont know .I do not know ,too.
穿越星空
发表于 2010-1-11 22:19:58 | 显示全部楼层
回复 18# xcntime
  多谢指教了
xcntime
发表于 2010-1-11 22:38:40 | 显示全部楼层
回复 19# 穿越星空


    彼此学习哈
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-3 10:00 , Processed in 0.197631 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表