﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-有时，退一步，能一口气进几步，只是这先退一步需要勇气和自信。-随笔分类-Windows</title><link>http://www.blogjava.net/ducklyl/category/42784.html</link><description>用心爱你，努力工作。&lt;br/&gt;
</description><language>zh-cn</language><lastBuildDate>Sun, 07 Feb 2010 03:57:29 GMT</lastBuildDate><pubDate>Sun, 07 Feb 2010 03:57:29 GMT</pubDate><ttl>60</ttl><item><title>[转]必须掌握的八个cmd 命令</title><link>http://www.blogjava.net/ducklyl/archive/2010/02/01/311482.html</link><dc:creator>王生生</dc:creator><author>王生生</author><pubDate>Mon, 01 Feb 2010 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/ducklyl/archive/2010/02/01/311482.html</guid><wfw:comment>http://www.blogjava.net/ducklyl/comments/311482.html</wfw:comment><comments>http://www.blogjava.net/ducklyl/archive/2010/02/01/311482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ducklyl/comments/commentRss/311482.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ducklyl/services/trackbacks/311482.html</trackback:ping><description><![CDATA[<h1 class="title_txt">
必须掌握的八个cmd 命令&nbsp;<cite class="fav_csdnstylebykimi"></cite>
<span style="position: absolute; height: 0px; width: 0px;" onmouseover="change_alt1('alt02','block')" onmouseout="change_alt1('alt02','none')">
</span>
</h1>
<script type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length > 300) {
text = text + "\r\n\n本文来自CSDN博客，转载请标明出处：" + location.href;
clipboardData.setData("text", text);
}
}, 100);
}
}
</script>
<script type="text/javascript">                        function StorePage() { d = document; t = d.selection ? (d.selection.type != 'None' ? d.selection.createRange().text : '') : (d.getSelection ? d.getSelection() : ''); void (keyit = window.open('http://www.365key.com/storeit.aspx?t=' + escape(d.title) + '&u=' + escape(d.location.href) + '&c=' + escape(t), 'keyit', 'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes')); keyit.focus(); }</script>
<p>
</p>
<p>一，ping 　　&nbsp;</p>
<p>　　它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说，ping命令是第一个必须掌握的DOS命令，它
所利用的原理是这样的：网络上的机器都有唯一确定的IP地址，我们给目标IP地址发送一个数据包，对方就要返回一个同样大小的数据包，根据返回的数据包我
们可以确定目标主机的存在，可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧，在DOS窗口中键入：ping /?
回车，。所示的帮助画面。在此，我们只掌握一些基本的很有用的参数就可以了（下同）。 　　&nbsp;</p>
<p>　　-t 表示将不间断向目标IP发送数据包，直到我们强迫其停止。试想，如果你使用100M的宽带接入，而目标IP是56K的小猫，那么要不了多久，目标IP就因为承受不了这么多的数据而掉线，呵呵，一次攻击就这么简单的实现了。 　　&nbsp;</p>
<p>　　-l 定义发送数据包的大小，默认为32字节，我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用，会有更好的效果哦。 　　&nbsp;</p>
<p>　　-n 定义向目标IP发送数据包的次数，默认为3次。如果网络速度比较慢，3次对我们来说也浪费了不少时间，因为现在我们的目的仅仅是判断目标IP是否存在，那么就定义为一次吧。 　　&nbsp;</p>
<p>　　说明一下，如果-t 参数和 -n参数一起使用，ping命令就以放在后面的参数为标准，比如"ping IP -t -n
3"，虽然使用了-t参数，但并不是一直ping下去，而是只ping 3次。另外，ping命令不一定非得ping
IP，也可以直接ping主机域名，这样就可以得到主机的IP。 　　&nbsp;</p>
<p>　　下面我们举个例子来说明一下具体用法。 　　&nbsp;</p>
<p>　　这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒，从这里可以判断网络连接速度的大小。从TTL的返回值可以初步判断被ping主机的操作系统，之所以说"初步判断"是因为这个值是可以修改的。这里TTL=32表示操作系统可能是 win98。&nbsp;</p>
<p>　　（小知识：如果TTL=128，则表示目标主机可能是Win2000；如果TTL=250，则目标主机可能是Unix）&nbsp;</p>
<p>　　至于利用ping命令可以快速查找局域网故障，可以快速搜索最快的QQ服务器，可以对别人进行ping攻击&#8230;&#8230;这些就靠大家自己发挥了。 　　&nbsp;</p>
<p>二，nbtstat 　　&nbsp;</p>
<p>　　该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接，使用这个命令你可以得到远程主机的NETBIOS信息，比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 　　&nbsp;</p>
<p>　　-a 使用这个参数，只要你知道了远程主机的机器名称，就可以得到它的NETBIOS信息（下同）。 　　&nbsp;</p>
<p>　　-A 这个参数也可以得到远程主机的NETBIOS信息，但需要你知道它的IP。&nbsp;</p>
<p>　　-n 列出本地机器的NETBIOS信息。 　　&nbsp;</p>
<p>　　当得到了对方的IP或者机器名的时候，就可以使用nbtstat命令来进一步得到对方的信息了，这又增加了我们入侵的保险系数。 　　&nbsp;</p>
<p>三，netstat&nbsp;</p>
<p>　　这是一个用来查看网络状态的命令，操作简便功能强大。 　　&nbsp;</p>
<p>　　-a 查看本地机器的所有开放端口，可以有效发现和预防木马，可以知道机器所开的服务等信息，如图4。 　　&nbsp;</p>
<p>　　这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法：netstat -a IP。&nbsp;</p>
<p>　　-r 列出当前的路由信息，告诉我们本地机器的网关、子网掩码等信息。用法：netstat -r IP。&nbsp;</p>
<p>四，tracert&nbsp;</p>
<p>　　跟踪路由信息，使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径，这对我们了解网络布局和结构很有帮助。如图5。 　　&nbsp;</p>
<p>　　这里说明数据从本地机器传输到192.168.0.1的机器上，中间没有经过任何中转，说明这两台机器是在同一段局域网内。用法：tracert IP。 　　&nbsp;</p>
<p>五，net 　　&nbsp;</p>
<p>　　这个命令是网络命令中最重要的一个，必须透彻掌握它的每一个子命令的用法，因为它的功能实在是太强大了，这简直就是 微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令，键入net /?回车如图6。&nbsp;</p>
<p>　　在这里，我们重点掌握几个入侵常用的子命令。 　　&nbsp;</p>
<p>　　net view 　　&nbsp;</p>
<p>　　使用此命令查看远程主机的所以共享资源。命令格式为net view \IP。　　&nbsp;</p>
<p>　　net use&nbsp;</p>
<p>　　把远程主机的某个共享资源影射为本地盘符，图形界面方便使用，呵呵。命令格式为net use x:
\IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7
建立IPC$连接（net use \IP\IPC$ "password" /user:"name"）， 　　&nbsp;</p>
<p>　　建立了IPC$连接后，呵呵，就可以上传文件了：copy nc.exe \192.168.0.7\admin$，表示把本地目录下的nc.exe传到远程主机，结合后面要介绍到的其他DOS命令就可以实现入侵了。 　　&nbsp;</p>
<p>　　net start&nbsp;</p>
<p>　　使用它来启动远程主机上的服务。当你和远程主机建立连接后，如果发现它的什么服务没有启动，而你又想利用此服务怎么办？就使用这个命令来启动吧。用法：net start servername，如图9，成功启动了telnet服务。 　　&nbsp;</p>
<p>　　net stop&nbsp;</p>
<p>　　入侵后发现远程主机的某个服务碍手碍脚，怎么办？利用这个命令停掉就ok了，用法和net start同。 　　&nbsp;</p>
<p>　　net user&nbsp;</p>
<p>　　查看和帐户有关的情况，包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的，最重要的，它为我们克隆帐户提供了前提。键入不带参数的net user，可以查看所有用户，包括已经禁用的。下面分别讲解。&nbsp;</p>
<p>　　1，net user abcd 1234 /add，新建一个用户名为abcd，密码为1234的帐户，默认为user组成员。&nbsp;</p>
<p>　　2，net user abcd /del，将用户名为abcd的用户删除。&nbsp;</p>
<p>　　3，net user abcd /active:no，将用户名为abcd的用户禁用。&nbsp;</p>
<p>　　4，net user abcd /active:yes，激活用户名为abcd的用户。&nbsp;</p>
<p>　　5，net user abcd，查看用户名为abcd的用户的情况　　&nbsp;</p>
<p>　　net localgroup&nbsp;</p>
<p>　　查看所有和用户组有关的信息和进行相关操作。键入不带参数的net
localgroup即列出当前所有的用户组。在入侵过程中，我们一般利用它来把某个帐户提升为administrator组帐户，这样我们利用这个帐户
就可以控制整个远程主机了。用法：net localgroup groupname username /add。 　　&nbsp;</p>
<p>　　现在我们把刚才新建的用户abcd加到administrator组里去了，这时候abcd用户已经是超级管理员了，呵呵，你可以再使用net
user
abcd来查看他的状态，和图10进行比较就可以看出来。但这样太明显了，网管一看用户情况就能漏出破绽，所以这种方法只能对付菜鸟网管，但我们还得知
道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员，这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐
户》一文。 　　&nbsp;</p>
<p>　　net time&nbsp;</p>
<p>　　这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面，那么也许就用不到这个命令了。但简单的入侵成功了，难道只是看看
吗？我们需要进一步渗透。这就连远程主机当前的时间都需要知道，因为利用时间和其他手段（后面会讲到）可以实现某个命令和程序的定时启动，为我们进一步入
侵打好基础。用法：net time \IP。 　　&nbsp;</p>
<p>六，at&nbsp;</p>
<p>这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序（知道net
time的重要了吧？）。当我们知道了远程主机的当前时间，就可以利用此命令让其在以后的某个时间（比如2分钟后）执行某个程序和命令。用法：at
time command \computer。 　　&nbsp;</p>
<p>　　表示在6点55分时，让名称为a-01的计算机开启telnet服务（这里net start telnet即为开启telnet服务的命令）。 　　&nbsp;</p>
<p>七，ftp 　　&nbsp;</p>
<p>　　大家对这个命令应该比较熟悉了吧？网络上开放的ftp的主机很多，其中很大一部分是匿名的，也就是说任何人都可以登陆上去。现在如果你扫到了一
台开放 ftp服务的主机（一般都是开了21端口的机器），如果你还不会使用ftp的命令怎么办？下面就给出基本的ftp命令使用方法。&nbsp;</p>
<p>　　首先在命令行键入ftp回车，出现ftp的提示符，这时候可以键入"help"来查看帮助（任何DOS命令都可以使用此方法查看其帮助)。 　　&nbsp;</p>
<p>　　大家可能看到了，这么多命令该怎么用？其实也用不到那么多，掌握几个基本的就够了。 　　&nbsp;</p>
<p>　　首先是登陆过程，这就要用到open了，直接在ftp的提示符下输入"open 主机IP ftp端口"回车即可，一般端口默认都是21，可以不写。接着就是输入合法的用户名和密码进行登陆了，这里以匿名ftp为例介绍。 　　&nbsp;</p>
<p>　　用户名和密码都是ftp，密码是不显示的。当提示**** logged in时，就说明登陆成功。这里因为是匿名登陆，所以用户显示为Anonymous。 　　&nbsp;</p>
<p>　　接下来就要介绍具体命令的使用方法了。 　　&nbsp;</p>
<p>　　dir 跟DOS命令一样，用于查看服务器的文件，直接敲上dir回车，就可以看到此ftp服务器上的文件。&nbsp;</p>
<p>　　cd 进入某个文件夹。&nbsp;</p>
<p>　　get 下载文件到本地机器。&nbsp;</p>
<p>　　put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了，如果可以，呵呵，该怎么 利用就不多说了，大家就自由发挥去吧。&nbsp;</p>
<p>　　delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。&nbsp;</p>
<p>　　bye 退出当前连接。&nbsp;</p>
<p>　　quit 同上。&nbsp;</p>
<p>八，telnet&nbsp;</p>
<p>　　功能强大的远程登陆命令，几乎所有的入侵者都喜欢用它，屡试不爽。为什么？它操作简单，如同使用自己的机器一样，只要你熟悉DOS命令，在成功
以
administrator身份连接了远程机器后，就可以用它来干你想干的一切了。下面介绍一下使用方法，首先键入telnet回车，再键入help查看
其帮助信息。 　　&nbsp;</p>
<p>　　然后在提示符下键入open IP回车，这时就出现了登陆窗口，让你输入合法的用户名和密码，这里输入任何密码都是不显示的。 　　&nbsp;</p>
<p>　　当输入用户名和密码都正确后就成功建立了telnet连接，这时候你就在远程主机上具有了和此用户一样的权限，利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。　　&nbsp;</p>
<p>　　到这里为止，网络DOS命令的介绍就告一段落了，这里介绍的目的只是给菜鸟网管一个印象，让其知道熟悉和掌握网络DOS命令的重要性。其实和网
络有关的DOS命令还远不止这些，这里只是抛砖引玉，希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助，特别的熟练掌握了一些网络的
DOS命令。&nbsp;</p>
<p>　　另外大家应该清楚，任何人要想进入系统，必须得有一个合法的用户名和密码（输入法漏洞差不多绝迹了吧），哪怕你拿到帐户的只有一个很小的权限，你也可以利用它来达到最后的目的。所以坚决消灭空口令，给自己的帐户加上一个强壮的密码，是最好的防御弱口令入侵的方法。&nbsp;</p>
<p>　　最后，由衷的说一句，培养良好的安全意识才是最重要的。&nbsp;</p>
<p>=========================================&nbsp;</p>
<p>开始&#8594;运行&#8594;命令集锦&nbsp;</p>
<p>winver---------检查Windows版本&nbsp;</p>
<p>wmimgmt.msc----打开windows管理体系结构(WMI)&nbsp;</p>
<p>wupdmgr--------windows更新程序&nbsp;</p>
<p>wscript--------windows脚本宿主设置&nbsp;</p>
<p>write----------写字板&nbsp;</p>
<p>winmsd---------系统信息&nbsp;</p>
<p>wiaacmgr-------扫描仪和照相机向导&nbsp;</p>
<p>winchat--------XP自带局域网聊天&nbsp;</p>
<p>mem.exe--------显示内存使用情况&nbsp;</p>
<p>Msconfig.exe---系统配置实用程序&nbsp;</p>
<p>mplayer2-------简易widnows media player&nbsp;</p>
<p>mspaint--------画图板&nbsp;</p>
<p>mstsc----------远程桌面连接&nbsp;</p>
<p>mplayer2-------媒体播放机&nbsp;</p>
<p>magnify--------放大镜实用程序&nbsp;</p>
<p>mmc------------打开控制台&nbsp;</p>
<p>mobsync--------同步命令&nbsp;</p>
<p>dxdiag---------检查DirectX信息&nbsp;</p>
<p>drwtsn32------ 系统医生&nbsp;</p>
<p>devmgmt.msc--- 设备管理器&nbsp;</p>
<p>dfrg.msc-------磁盘碎片整理程序&nbsp;</p>
<p>diskmgmt.msc---磁盘管理实用程序&nbsp;</p>
<p>dcomcnfg-------打开系统组件服务&nbsp;</p>
<p>ddeshare-------打开DDE共享设置&nbsp;</p>
<p>dvdplay--------DVD播放器&nbsp;</p>
<p>net stop messenger-----停止信使服务&nbsp;</p>
<p>net start messenger----开始信使服务&nbsp;</p>
<p>notepad--------打开记事本&nbsp;</p>
<p>nslookup-------网络管理的工具向导&nbsp;</p>
<p>ntbackup-------系统备份和还原&nbsp;</p>
<p>narrator-------屏幕"讲述人"&nbsp;</p>
<p>ntmsmgr.msc----移动存储管理器&nbsp;</p>
<p>ntmsoprq.msc---移动存储管理员操作请求&nbsp;</p>
<p>netstat -an----(TC)命令检查接口&nbsp;</p>
<p>syncapp--------创建一个公文包&nbsp;</p>
<p>sysedit--------系统配置编辑器&nbsp;</p>
<p>sigverif-------文件签名验证程序&nbsp;</p>
<p>sndrec32-------录音机&nbsp;</p>
<p>shrpubw--------创建共享文件夹&nbsp;</p>
<p>secpol.msc-----本地安全策略&nbsp;</p>
<p>syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码&nbsp;</p>
<p>services.msc---本地服务设置&nbsp;</p>
<p>Sndvol32-------音量控制程序&nbsp;</p>
<p>sfc.exe--------系统文件检查器&nbsp;</p>
<p>sfc /scannow---windows文件保护&nbsp;</p>
<p>tsshutdn-------60秒倒计时关机命令&nbsp;</p>
<p>tourstart------xp简介（安装完成后出现的漫游xp程序）&nbsp;</p>
<p>taskmgr--------任务管理器&nbsp;</p>
<p>eventvwr-------事件查看器&nbsp;</p>
<p>eudcedit-------造字程序&nbsp;</p>
<p>explorer-------打开资源管理器&nbsp;</p>
<p>packager-------对象包装程序&nbsp;</p>
<p>perfmon.msc----计算机性能监测程序&nbsp;</p>
<p>progman--------程序管理器&nbsp;</p>
<p>regedit.exe----注册表&nbsp;</p>
<p>rsop.msc-------组策略结果集&nbsp;</p>
<p>regedt32-------注册表编辑器&nbsp;</p>
<p>rononce -p ----15秒关机&nbsp;</p>
<p>regsvr32 /u *.dll----停止dll文件运行&nbsp;</p>
<p>regsvr32 /u zipfldr.dll------取消ZIP支持&nbsp;</p>
<p>cmd.exe--------CMD命令提示符&nbsp;</p>
<p>chkdsk.exe-----Chkdsk磁盘检查&nbsp;</p>
<p>certmgr.msc----证书管理实用程序&nbsp;</p>
<p>calc-----------启动计算器&nbsp;</p>
<p>charmap--------启动字符映射表&nbsp;</p>
<p>cliconfg-------SQL SERVER 客户端网络实用程序&nbsp;</p>
<p>Clipbrd--------剪贴板查看器&nbsp;</p>
<p>conf-----------启动netmeeting&nbsp;</p>
<p>compmgmt.msc---计算机管理&nbsp;</p>
<p>cleanmgr-------垃圾整理&nbsp;</p>
<p>ciadv.msc------索引服务程序&nbsp;</p>
<p>osk------------打开屏幕键盘&nbsp;</p>
<p>odbcad32-------ODBC数据源管理器&nbsp;</p>
<p>oobe/msoobe /a----检查XP是否激活&nbsp;</p>
<p>lusrmgr.msc----本机用户和组&nbsp;</p>
<p>logoff---------注销命令&nbsp;</p>
<p>iexpress-------木马捆绑工具，系统自带&nbsp;</p>
<p>Nslookup-------IP地址侦测器&nbsp;</p>
<p>fsmgmt.msc-----共享文件夹管理器&nbsp;</p>
<p>utilman--------辅助工具管理器&nbsp;</p>
<p>gpedit.msc-----组策略</p>
<p><br />
</p>
<p>转自 http://blog.csdn.net/ccsbb/archive/2010/01/27/5261954.aspx<br />
</p>
<img src ="http://www.blogjava.net/ducklyl/aggbug/311482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ducklyl/" target="_blank">王生生</a> 2010-02-01 11:35 <a href="http://www.blogjava.net/ducklyl/archive/2010/02/01/311482.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]一份比较详细的DOS命令说明！</title><link>http://www.blogjava.net/ducklyl/archive/2009/11/19/302872.html</link><dc:creator>王生生</dc:creator><author>王生生</author><pubDate>Thu, 19 Nov 2009 01:02:00 GMT</pubDate><guid>http://www.blogjava.net/ducklyl/archive/2009/11/19/302872.html</guid><wfw:comment>http://www.blogjava.net/ducklyl/comments/302872.html</wfw:comment><comments>http://www.blogjava.net/ducklyl/archive/2009/11/19/302872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ducklyl/comments/commentRss/302872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ducklyl/services/trackbacks/302872.html</trackback:ping><description><![CDATA[<div class="tit">
<p><strong><font size="4">1</font></strong><font size="4" color="#ff0000"><strong> echo 和 @<br />
</strong></font><font color="#8b0000"><strong>回显命令<br />
</strong></font><font color="#0000ff">@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #关闭单行回显<br />
echo off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #从下一行开始关闭回显<br />
@echo off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #从本行开始关闭回显。一般批处理第一行都是这个<br />
echo on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #从下一行开始打开回显<br />
echo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前是 echo off 状态还是 echo on 状态<br />
echo.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #输出一个&#8221;回车换行&#8221;，空白行<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #(同echo, echo; echo+ echo[ echo] echo/ echo)</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">2</font> errorlevel</font></font></strong><br />
<font color="#0000ff">echo %errorlevel%<br />
每个命令运行结束，可以用这个命令行格式查看返回码<br />
默认值为0，一般命令执行出错会设 errorlevel 为1</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">3</font> dir</font></font></strong><br />
<strong><font color="#ff0000"><font color="#8b0000">显示文件夹内容</font><br />
</font></strong><font color="#0000ff">dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前目录中的文件和子目录<br />
dir /a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前目录中的文件和子目录，包括隐藏文件和系统文件<br />
dir c: /a:d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示 C 盘当前目录中的目录<br />
dir c: /a:-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示 C 盘根目录中的文件<br />
dir c: /b/p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #/b只显示文件名，/p分页显示<br />
dir *.exe /s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前目录和子目录里所有的.exe文件</font><br />
<br />
<font size="4"><font color="#ff0000"><strong><font color="#000000">4</font> cd</strong></font></font><br />
<font color="#8b0000"><strong>切换目录</strong><br />
</font><font color="#0000ff">cd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #进入根目录<br />
cd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前目录<br />
cd /d d:sdk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #可以同时更改盘符和目录</font><br />
<br />
<font color="#000000"><strong><font size="4"><font color="#ff0000"><font color="#000000">5</font> md</font></font></strong></font><br />
<font color="#8b0000"><strong>创建目录</strong><br />
</font><font color="#0000ff">md d:abc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #如果 d:a 不存在，将会自动创建中级目录<br />
#如果命令扩展名被停用，则需要键入 mkdir abc。<br />
</font><br />
<font size="4"><font color="#ff0000"><strong><font color="#000000">6</font> rd</strong></font></font><br />
<font color="#8b0000"><strong>删除目录</strong><br />
</font><font color="#0000ff">rd abc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #删除当前目录里的 abc 子目录，要求为空目录<br />
rd /s/q d:temp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #删除 d:temp 文件夹及其子文件夹和文件，/q安静模式</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">7</font> del</font></font></strong><br />
<strong><font color="#ff0000"><font color="#8b0000">删除文件</font><br />
</font></strong><font color="#0000ff">del d:test.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #删除指定文件，不能是隐藏、系统、只读文件<br />
del /q/a/f d:temp*.*<br />
删除 d:temp 文件夹里面的所有文件，包括隐藏、只读、系统文件，不包括子目录<br />
del /q/a/f/s d:temp*.*<br />
删除 d:temp 及子文件夹里面的所有文件，包括隐藏、只读、系统文件，不包括子目录</font><br />
<br />
<font size="4"><font color="#ff0000"><strong><font color="#000000">8</font> ren</strong></font><br />
</font><font color="#ff0000"><strong><font color="#8b0000">重命名命令</font></strong></font><br />
<font color="#0000ff">ren d:temp tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #支持对文件夹的重命名<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">9</font> cls</font><br />
</font></strong><font color="#8b0000"><strong>清屏<br />
</strong></font><br />
<font size="4"><font color="#ff0000"><strong><font color="#000000">10</font> type<br />
</strong></font></font><font color="#0000ff"><font color="#8b0000"><strong>显示文件内容<br />
</strong></font>type c:boot.ini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示指定文件的内容，程序文件一般会显示乱码<br />
type *.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前目录里所有.txt文件的内容</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">11</font> copy</font><br />
</font></strong><font color="#0000ff"><font color="#8b0000"><strong>拷贝文件<br />
</strong></font>copy c:test.txt d:test.bak<br />
复制 c:test.txt 文件到 d: ，并重命名为 test.bak<br />
copy con test.txt<br />
从屏幕上等待输入，按 Ctrl+Z 结束输入，输入内容存为test.txt文件<br />
con代表屏幕，prn代表打印机，nul代表空设备<br />
copy 1.txt + 2.txt 3.txt<br />
合并 1.txt 和 2.txt 的内容，保存为 3.txt 文件<br />
如果不指定 3.txt ，则保存到 1.txt<br />
copy test.txt +<br />
复制文件到自己，实际上是修改了文件日期</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">12</font> title</font><br />
</font></strong><font color="#0000ff"><font color="#8b0000"><strong>设置cmd窗口的标题</strong></font><br />
title 新标题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #可以看到cmd窗口的标题栏变了</font><br />
<br />
<font color="#ff0000"><font size="4"><strong><font color="#000000">13</font> ver</strong><br />
</font></font><font color="#8b0000"><strong>显示系统版本<br />
</strong></font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">14</font> label 和 vol</font><br />
</font></strong><font color="#0000ff"><font color="#8b0000"><strong>设置卷标<br />
</strong></font>vol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示卷标<br />
label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示卷标，同时提示输入新卷标<br />
label c:system&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置C盘的卷标为 system<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">15</font> pause</font></font><br />
</strong><font color="#8b0000"><strong>暂停命令<br />
</strong></font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">16</font> rem 和 ::</font></font><br />
</strong><font color="#0000ff"><font color="#8b0000"><strong>注释命令</strong></font><br />
注释行不执行操作<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">17</font> date 和 time</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>日期和时间</strong></font><br />
date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前日期，并提示输入新日期，按"回车"略过输入<br />
date/t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #只显示当前日期，不提示输入新日期<br />
time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示当前时间，并提示输入新时间，按"回车"略过输入<br />
time/t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #只显示当前时间，不提示输入新时间</font><br />
<br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">18</font> goto 和 :</font><br />
</strong></font><font color="#0000ff"><font color="#8b0000"><strong>跳转命令<br />
</strong></font>:label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #行首为:表示该行是标签行，标签行不执行操作<br />
goto label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #跳转到指定的标签那一行</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">19</font> find (外部命令)</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>查找命令<br />
</strong></font>find "abc" c:test.txt<br />
在 c:test.txt 文件里查找含 abc 字符串的行<br />
如果找不到，将设 errorlevel 返回码为1<br />
find /i &#8220;abc&#8221; c:test.txt<br />
查找含 abc 的行，忽略大小写<br />
find /c "abc" c:test.txt<br />
显示含 abc 的行的行数</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">20</font> more (外部命令)</font></font><br />
</strong><font color="#0000ff"><font color="#8b0000"><strong>逐屏显示<br />
</strong></font>more c:test.txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #逐屏显示 c:test.txt 的文件内容</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">21</font> tree</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>显示目录结构<br />
</strong></font>tree d:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示D盘的文件目录结构</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">22</font> &amp;</font></font></strong><br />
<font color="#8b0000"><strong>顺序执行多条命令，而不管命令是否执行成功<br />
</strong></font><br />
<font size="4"><strong><font color="#ff0000"><font color="#000000">23</font> &amp;&amp; 和 ||</font><br />
</strong></font><font color="#0000ff"><strong><font color="#8b0000">&amp;&amp;顺序执行多条命令，当碰到执行出错的命令后将不执行后面的命令<br />
| | 顺序执行多条命令，当碰到执行正确的命令后将不执行后面的命令</font></strong><br />
find "ok" c:test.txt &amp;&amp; echo 成功<br />
如果找到了"ok"字样，就显示"成功"，找不到就不显示</font><br />
<font color="#0000ff">find "ok" c:test.txt || echo 不成功<br />
如果找不到"ok"字样，就显示"不成功"，找到了就不显示<br />
</font><br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">24</font> |</font></strong><br />
</font><font color="#0000ff"><font color="#8b0000"><strong>管道命令</strong></font><br />
dir *.* /s/a | find /c ".exe"<br />
管道命令表示先执行 dir 命令，对其输出的结果执行后面的 find 命令<br />
该命令行结果：输出当前文件夹及所有子文件夹里的.exe文件的个数<br />
type c:test.txt|more<br />
这个和 more c:test.txt 的效果是一样的</font><br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">25</font> &gt; 和 &gt;&gt; 和 ^</font></font><br />
</strong><font color="#0000ff"><font color="#8b0000"><strong>输出重定向命令<br />
</strong></font>&gt; 清除文件中原有的内容后再写入<br />
&gt;&gt; 追加内容到文件末尾，而不会清除原有的内容<br />
主要将本来显示在屏幕上的内容输出到指定文件中<br />
指定文件如果不存在，则自动生成该文件<br />
type c:test.txt &gt;prn<br />
屏幕上不显示文件内容，转向输出到打印机<br />
echo hello world&gt;con<br />
在屏幕上显示hello world，实际上所有输出都是默认 &gt;con 的<br />
copy c:test.txt f: &gt;nul<br />
拷贝文件，并且不显示"文件复制成功"的提示信息，但如果f盘不存在，还是会显示出错信息<br />
copy c:test.txt f: &gt;nul 2&gt;nul<br />
不显示&#8221;文件复制成功&#8221;的提示信息，并且f盘不存在的话，也不显示错误提示信息<br />
^的作用是把命令符号转意成文本符号，它也可以转意自己，如：<br />
</font><font color="#0000ff">echo ^^W ^&gt; ^W&gt;c:test.txt<br />
生成的文件内容为 ^W &gt; W<br />
^ 和 &gt; 是控制命令，要把它们输出到文件，必须在前面加个 ^ 符号<br />
set /p=^|<br />
|是管道命令，要显示|，就要加^<br />
<br />
<font size="4"><font color="#000000"><strong>26 <font color="#ff0000">'' 和 ""</font><br />
</strong></font></font></font><strong><font color="#8b0000">单引号的作用是，将多个命令组成的复合语句当成一条语句<br />
双引号的表示其内部内容为文本符号，它也可以连接两个或多个以空格间隔的文本符号<br />
</font></strong><font color="#0000ff">for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i<br />
ipconfig为语句一，find /i "ip address"为语句二，用单引号合为一条语句</font><br />
<font color="#0000ff">IF /I "%c%"=="1" ECHO %c%</font><br />
<font color="#0000ff">set p="I Love You!!"</font><br />
<font color="#0000ff">find if set</font><br />
<br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">27</font> &lt;</font><br />
</strong></font><font color="#0000ff"><font color="#8b0000"><strong>从文件中获得输入信息，而不是从屏幕上</strong></font><br />
一般用于 date time label 等需要等待输入的命令<br />
@echo off<br />
echo 2005-05-01&gt;temp.txt<br />
date &lt;temp.txt<br />
del temp.txt<br />
这样就可以不等待输入直接修改当前日期<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">28</font> %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>命令行传递给批处理的参数</strong></font><br />
%0 批处理文件本身<br />
%1 第一个参数<br />
%9 第九个参数<br />
%* 从第一个参数开始的所有参数<br />
<br />
批参数(%n)的替代已被增强。您可以使用以下语法:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 删除引号(")，扩充 %1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~f1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 将 %1 扩充到一个完全合格的路径名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~d1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 仅将 %1 扩充到一个驱动器号<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~p1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 仅将 %1 扩充到一个路径<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~n1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 仅将 %1 扩充到一个文件名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~x1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 仅将 %1 扩充到一个文件扩展名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~s1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 扩充的路径指含有短名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~a1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 将 %1 扩充到文件属性<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~t1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 将 %1 扩充到文件的日期/时间<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~z1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 将 %1 扩充到文件的大小<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~$PATH : 1 - 查找列在 PATH 环境变量的目录，并将 %1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 扩充到找到的第一个完全合格的名称。如果环境<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 变量名未被定义，或者没有找到文件，此组合键会<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 扩充到空字符串<br />
<br />
可以组合修定符来取得多重结果:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~dp1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 只将 %1 扩展到驱动器号和路径<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~nx1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 只将 %1 扩展到文件名和扩展名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 并扩展到找到的第一个文件的驱动器号和路径。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %~ftza1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - 将 %1 扩展到类似 DIR 的输出行。<br />
可以参照 call/? 或 for/? 看出每个参数的含意<br />
echo load "%%1" "%%2"&gt;c:test.txt<br />
生成的文件内容为 load "%1" "%2"<br />
批处理文件里，用这个格式把命令行参数输出到文件<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">29</font> if</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>判断命令<br />
</strong></font>if "%1"=="/a" echo 第一个参数是/a<br />
if /i "%1" equ "/a" echo 第一个参数是/a<br />
/i 表示不区分大小写，equ 和 == 是一样的，其它运算符参见:<br />
</font><font color="#0000ff">&nbsp;&nbsp;&nbsp; EQU - 等于<br />
&nbsp;&nbsp;&nbsp; NEQ - 不等于<br />
&nbsp;&nbsp;&nbsp; LSS - 小于<br />
&nbsp;&nbsp;&nbsp; LEQ - 小于或等于<br />
&nbsp;&nbsp;&nbsp; GTR - 大于<br />
&nbsp;&nbsp;&nbsp; GEQ - 大于或等于<br />
if exist c:test.bat echo 存在c:test.bat文件<br />
if not exist c:windows (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 不存在c:windows文件夹<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
if exist c:test.bat (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 存在c:test.bat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) else (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 不存在c:test.bat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
<br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">30</font> setlocal 和 endlocal</font></font></strong><br />
<font color="#8b0000"><strong>设置&#8221;命令扩展名&#8221;和&#8221;延缓环境变量扩充&#8221;</strong></font><br />
SETLOCAL ENABLEEXTENSIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #启用"命令扩展名"<br />
SETLOCAL DISABLEEXTENSIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #停用"命令扩展名"<br />
SETLOCAL ENABLEDELAYEDEXPANSION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #启用"延缓环境变量扩充"<br />
SETLOCAL DISABLEDELAYEDEXPANSION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #停用"延缓环境变量扩充"<br />
ENDLOCAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #恢复到使用SETLOCAL语句以前的状态<br />
&#8220;命令扩展名&#8221;默认为启用<br />
&#8220;延缓环境变量扩充&#8221;默认为停用<br />
批处理结束系统会自动恢复默认值<br />
可以修改注册表以禁用"命令扩展名"，详见 cmd /? 。所以用到"命令扩展名"的程<br />
序，建议在开头和结尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 语句，以确<br />
保程序能在其它系统上正确运行<br />
"延缓环境变量扩充"主要用于 if 和 for 的符合语句，在 set 的说明里有其实用例程<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">31</font> set</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>设置变量<br />
</strong></font>引用变量可在变量名前后加 % ，即 %变量名%<br />
set&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示目前所有可用的变量，包括系统变量和自定义的变量<br />
echo %SystemDrive%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示系统盘盘符。系统变量可以直接引用<br />
set p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示所有以p开头的变量，要是一个也没有就设errorlevel=1<br />
set p=aa1bb1aa2bb2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置变量p，并赋值为 = 后面的字符串，即aa1bb1aa2bb2<br />
echo %p%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示变量p代表的字符串，即aa1bb1aa2bb2<br />
echo %p:~6%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示变量p中第6个字符以后的所有字符，即aa2bb2<br />
echo %p:~6,3%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示第6个字符以后的3个字符，即aa2<br />
echo %p:~0,3%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示前3个字符，即aa1<br />
echo %p:~-2%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示最后面的2个字符，即b2<br />
echo %p:~0,-2%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示除了最后2个字符以外的其它字符，即aa1bb1aa2b<br />
echo %p:aa=c%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用c替换变量p中所有的aa，即显示c1bb1c2bb2<br />
echo %p:aa=%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #将变量p中的所有aa字符串置换为空，即显示1bb12bb2<br />
echo %p:*bb=c%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #第一个bb及其之前的所有字符被替换为c，即显示c1aa2bb2<br />
set p=%p:*bb=c%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置变量p，赋值为 %p:*bb=c% ，即c1aa2bb2<br />
set /a p=39&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置p为数值型变量，值为39<br />
set /a p=39/10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #支持运算符，有小数时用去尾法，39/10=3.9，去尾得3，p=3<br />
set /a p=p/10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用 /a 参数时，在 = 后面的变量可以不加%直接引用<br />
set /a p=&#8221;1&amp;0&#8243;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&#8221;与&#8221;运算，要加引号。其它支持的运算符参见set/?<br />
set p=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #取消p变量<br />
set /p p=请输入<br />
屏幕上显示&#8221;请输入&#8221;，并会将输入的字符串赋值给变量p<br />
注意这条可以用来取代 choice 命令<br />
注意变量在 if 和 for 的复合语句里是一次性全部替换的，如<br />
@echo off<br />
set p=aaa<br />
if %p%==aaa (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %p%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set p=bbb<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %p%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
结果将显示<br />
aaa<br />
aaa<br />
因为在读取 if 语句时已经将所有 %p% 替换为aaa<br />
这里的"替换"，在 /? 帮助里就是指"扩充"、"环境变量扩充"<br />
可以启用&#8221;延缓环境变量扩充&#8221;，用 ! 来引用变量，即 !变量名!<br />
@echo off<br />
SETLOCAL ENABLEDELAYEDEXPANSION<br />
set p=aaa<br />
if %p%==aaa (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %p%<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set p=bbb<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo !p!<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
ENDLOCAL<br />
结果将显示<br />
aaa<br />
bbb<br />
还有几个动态变量，运行 set 看不到<br />
%CD%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #代表当前目录的字符串<br />
%DATE%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #当前日期<br />
%TIME%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #当前时间<br />
%RANDOM%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #随机整数，介于0~32767<br />
%ERRORLEVEL%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #当前 ERRORLEVEL 值<br />
%CMDEXTVERSION%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #当前命令处理器扩展名版本号<br />
%CMDCMDLINE%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #调用命令处理器的原始命令行<br />
可以用echo命令查看每个变量值，如 echo %time%<br />
注意 %time% 精确到毫秒，在批处理需要延时处理时可以用到<br />
</font><br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">32</font> start</font></strong><br />
</font><font color="#0000ff"><font color="#8b0000"><strong>批处理中调用外部程序的命令，否则等外部程序完成后才继续执行剩下的指令</strong></font><br />
</font><br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">33 </font>call</font></strong><br />
</font><font color="#8b0000"><strong>批处理中调用另外一个批处理的命令，否则剩下的批处理指令将不会被执行<br />
有时有的应用程序用start调用出错的，也可以call调用<br />
</strong></font><br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">34</font> choice (外部命令)</font></strong><br />
</font><font color="#0000ff"><font color="#8b0000"><strong>选择命令<br />
</strong></font>让用户输入一个字符，从而选择运行不同的命令，返回码errorlevel为1234&#8230;&#8230;<br />
win98里是choice.com<br />
win2000pro里没有，可以从win98里拷过来<br />
win2003里是choice.exe<br />
choice /N /C y /T 5 /D y&gt;nul<br />
延时5秒</font><br />
<br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">35</font> assoc 和 ftype</font></strong><br />
</font><font color="#0000ff"><font color="#8b0000">文件关联<br />
</font>assoc 设置'文件扩展名'关联，关联到'文件类型'<br />
ftype 设置'文件类型'关联，关联到'执行程序和参数'<br />
当你双击一个.txt文件时，windows并不是根据.txt直接判断用 notepad.exe 打开<br />
而是先判断.txt属于 txtfile '文件类型'<br />
再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1<br />
可以在"文件夹选项"&#8594;"文件类型"里修改这2种关联<br />
assoc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示所有'文件扩展名'关联<br />
assoc .txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示.txt代表的'文件类型'，结果显示 .txt=txtfile<br />
assoc .doc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示.doc代表的'文件类型'，结果显示 .doc=Word.Document.8<br />
assoc .exe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示.exe代表的'文件类型'，结果显示 .exe=exefile<br />
ftype&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示所有'文件类型'关联<br />
ftype exefile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示exefile类型关联的命令行，结果显示 exefile="%1" %* <br />
assoc .txt=Word.Document.8<br />
设置.txt为word类型的文档，可以看到.txt文件的图标都变了<br />
assoc .txt=txtfile<br />
恢复.txt的正确关联<br />
ftype exefile="%1" %*<br />
恢复 exefile 的正确关联<br />
如果该关联已经被破坏，可以运行 command.com ，再输入这条命令<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">36</font> pushd 和 popd</font></font></strong><br />
<font color="#0000ff"><font color="#8b0000"><strong>切换当前目录<br />
</strong></font>@echo off<br />
c: &amp; cd &amp; md mp3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #在 C: 建立 mp3 文件夹<br />
md d:mp4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #在 D: 建立 mp4 文件夹<br />
cd /d d:mp4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #更改当前目录为 d:mp4<br />
pushd c:mp3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #保存当前目录，并切换当前目录为 c:mp3<br />
popd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #恢复当前目录为刚才保存的 d:mp4<br />
</font><br />
<font color="#ff0000"><strong><font size="4"><font color="#000000">37</font> for</font></strong><br />
</font><font color="#0000ff"><font color="#8b0000"><strong>循环命令<br />
</strong></font>这个比较复杂，请对照 for/? 来看<br />
for %%i in (c: d: e: f:) do echo %%i<br />
依次调用小括号里的每个字符串，执行 do 后面的命令<br />
注意%%i，在批处理中 for 语句调用参数用2个%<br />
默认的字符串分隔符是"空格键"，"Tab键"，"回车键"<br />
for %%i in (*.txt) do find "abc" %%i<br />
对当前目录里所有的txt文件执行 find 命令<br />
for /r . %%i in (*.txt) do find "abc" %%i<br />
在当前目录和子目录里所有的.txt文件中搜索包含 abc 字符串的行<br />
for /r . %%i in (.) do echo %%~pni<br />
显示当前目录名和所有子目录名，包括路径，不包括盘符<br />
for /r d:mp3 %%i in (*.mp3) do echo %%i&gt;&gt;d:mp3.txt<br />
把 d:mp3 及其子目录里的mp3文件的文件名都存到 d:mp3.txt 里去<br />
for /l %%i in (2,1,8) do echo %%i<br />
生成2345678的一串数字，2是数字序列的开头，8是结尾，1表示每次加1<br />
for /f %%i in ('set') do echo %%i<br />
对 set 命令的输出结果循环调用，每行一个<br />
for /f "eol=P" %%i in ('set') do echo %%i<br />
取 set 命令的输出结果，忽略以 P 开头的那几行<br />
for /f %%i in (d:mp3.txt) do echo %%i<br />
显示 d:mp3.txt 里的每个文件名，每行一个，不支持带空格的名称<br />
for /f "delims=" %%i in (d:mp3.txt) do echo %%i<br />
显示 d:mp3.txt 里的每个文件名，每行一个，支持带空格的名称<br />
for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a<br />
对 dir 命令的结果，跳过前面5行，余下的每行取第4列<br />
每列之间的分隔符为默认的"空格"<br />
可以注意到 dir 命令输出的前5行是没有文件名的<br />
for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %%a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %%b<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo %%c<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
对 date /t 的输出结果，每行取1、2、3列<br />
第一列对应指定的 %%a ，后面的 %%b 和 %%c 是派生出来的，对应其它列<br />
分隔符指定为 - 和"空格"，注意 delims=- 后面有个"空格"<br />
其中 tokens=1,2,3 若用 tokens=1-3 替换，效果是一样的<br />
for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b<br />
取第2列给 %%a ，其后的列都给 %%b</font><br />
<font color="#0000ff"><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">38</font> subst (外部命令)</font></font></strong><br />
<strong><font color="#8b0000">映射磁盘。</font></strong><br />
subst z: serverd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #这样输入z:就可以访问serverd了<br />
subst z: /d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #取消该映射<br />
subst&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #显示目前所有的映时<br />
</font><br />
<strong><font size="4"><font color="#ff0000"><font color="#000000">39</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xcopy (外部命令)</font></font><br />
</strong><font color="#0000ff"><font color="#8b0000"><strong>文件拷贝</strong><br />
</font>xcopy d:mp3 e:mp3 /s/e/i/y<br />
复制 d:mp3 文件夹、所有子文件夹和文件到 e: ，覆盖已有文件<br />
加 /i 表示如果 e: 没有 mp3 文件夹就自动新建一个，否则会有询问</font></p>
<p><br />
</p>
<p>转自http://blog.csdn.net/mydriverc/archive/2008/01/16/2047152.aspx<br />
</p>
<p>&nbsp;</p>
</div>
<img src ="http://www.blogjava.net/ducklyl/aggbug/302872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ducklyl/" target="_blank">王生生</a> 2009-11-19 09:02 <a href="http://www.blogjava.net/ducklyl/archive/2009/11/19/302872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>