查看: 2322|回复: 20
收起左侧

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

 关闭 [复制链接]
Thummer
发表于 2010-1-10 20:42:01 | 显示全部楼层 |阅读模式
主题用语似乎都不对劲,是不是应该是“这个批处理怎么无法实现?”{:11:}

刚看看怎么编批处理,看到批量创建文件,于是想到了这个:




我好像也知道问题在哪,但是不知道怎么形容,也不知道怎么改才正确,所以想请教一下!谢谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
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,应该也是这个原因。

不过并非每个杀毒软件都对所谓的"病毒测试码"感冒。
IllusionWing
发表于 2010-1-10 21:01:11 | 显示全部楼层
P%@要改成P%%@吧。
Thummer
 楼主| 发表于 2010-1-10 21:02:40 | 显示全部楼层
回复 2# IllusionWing

我刚才还想着你会不会第一个回帖,看来是真的{:17:}

但这样一改杀毒软件就报不了了,我想测一下杀软{:28:}
IllusionWing
发表于 2010-1-10 21:03:28 | 显示全部楼层
回复 3# Thummer


    你要报txt还是报bat....
    txt输出还是只有一个%...
    bat里会有俩。。
Thummer
 楼主| 发表于 2010-1-10 21:04:18 | 显示全部楼层
回复 2# IllusionWing

改了,成这样了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
Thummer
 楼主| 发表于 2010-1-10 21:05:21 | 显示全部楼层
本帖最后由 Thummer 于 2010-1-10 21:06 编辑

回复 4# IllusionWing

要报50个只包含
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

的txt

这一串不能变吧:
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
IllusionWing
发表于 2010-1-10 21:05:54 | 显示全部楼层
7}$前有一个),会让CMD认为FOR语句块已经结束。
Thummer
 楼主| 发表于 2010-1-10 21:09:14 | 显示全部楼层
回复 7# IllusionWing

我不知道该怎么说,怎么才能让这一串字符不影响批处理?
IllusionWing
发表于 2010-1-10 21:10:59 | 显示全部楼层
回复 8# Thummer


    {:348:}i dont know
Thummer
 楼主| 发表于 2010-1-10 21:12:15 | 显示全部楼层
回复 9# IllusionWing

i dont know too{:2:}
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

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

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

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