<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; for</title>
	<atom:link href="http://www.dbainfo.net/tag/for/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>IQ中得到字符串的十六进制形式</title>
		<link>https://www.dbainfo.net/iq-transfer-strings-to-hex.htm</link>
		<comments>https://www.dbainfo.net/iq-transfer-strings-to-hex.htm#comments</comments>
		<pubDate>Thu, 07 Jun 2012 14:38:26 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase IQ]]></category>
		<category><![CDATA[create function]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[inttohex]]></category>
		<category><![CDATA[IQ]]></category>
		<category><![CDATA[list]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1916</guid>
		<description><![CDATA[Sybase IQ和ASE中都有函数ascii，返回字符串表达式中第一个字节的整数 ASCII 值！ 那么， 如何获得字符串的十六进制形式呢？ 比如：以GBK编码的三个汉字&#8220;数据库&#8221;的十六进制形式为：0xcafdbeddbfe2 可以验证一下： select char(hextoint(&#39;ca&#39;)) + char(hextoint(&#39;fd&#39;)) , char(hextoint(&#39;be&#39;)) + char(hextoint(&#39;dd&#39;)),char(hextoint(&#39;bf&#39;)) + char(hextoint(&#39;e2&#39;)) 本文提供两种方法，主要涉及到的函数有： substring,ascii,inttohex,right,list,string以及sa_rowgenerator系统过程。 第一种方法： 编写成自定义函数的形式 create function Hex(@str varchar(8192)) returns varchar(8192) --返回字符的十六进制形式 as begin &#160; declare @len int,@i int,@strhex varchar(16384) &#160; select @i=1,@len=len(@str),@strhex=&#39;&#39; &#160; while( @i&#60;=@len ) &#160; begin &#160;&#160;&#160; select @strhex=@strhex + right( inttohex( ascii( substring(@str,@i,1) ) [...]]]></description>
			<content:encoded><![CDATA[<p>Sybase IQ和ASE中都有函数ascii，返回字符串表达式中第一个字节的整数 ASCII 值！</p>
<p>那么， 如何获得字符串的十六进制形式呢？</p>
<p>比如：以GBK编码的三个汉字&ldquo;数据库&rdquo;的十六进制形式为：0xcafdbeddbfe2</p>
<p>可以验证一下： select char(hextoint(&#39;ca&#39;)) + char(hextoint(&#39;fd&#39;)) , char(hextoint(&#39;be&#39;)) + char(hextoint(&#39;dd&#39;)),char(hextoint(&#39;bf&#39;)) + char(hextoint(&#39;e2&#39;))</p>
<p>本文提供两种方法，主要涉及到的函数有： substring,ascii,inttohex,right,list,string以及sa_rowgenerator系统过程。<span id="more-1916"></span></p>
<p>第一种方法：</p>
<p>编写成自定义函数的形式</p>
<p>create function Hex(@str varchar(8192))<br />
	returns varchar(8192)<br />
	--返回字符的十六进制形式<br />
	as<br />
	begin<br />
	&nbsp; declare @len int,@i int,@strhex varchar(16384)<br />
	&nbsp; select @i=1,@len=len(@str),@strhex=&#39;&#39;<br />
	&nbsp; while( @i&lt;=@len )<br />
	&nbsp; begin<br />
	&nbsp;&nbsp;&nbsp; select @strhex=@strhex + right( inttohex( ascii( substring(@str,@i,1) ) ), 2 )<br />
	&nbsp;&nbsp;&nbsp; select @i=@i+1<br />
	&nbsp; end<br />
	&nbsp; select @strhex=&#39;0x&#39;+@strhex<br />
	&nbsp; return @strhex<br />
	end<br />
	go</p>
<p>第二种方法：</p>
<p>使用一条SQL语句就能够实现。主要依赖于sa_rowgenerator系统过程以及list函数。</p>
<p>sa_rowgenerator 返回包含指定起始值和结束值之间的行的结果集。<br />
	语法:sa_rowgenerator ( [ rstart [, rend [, rstep ] ] ])</p>
<blockquote>
<p>1&gt; select <span style="color:#f00;"><strong>row_num</strong></span> from <span style="color:#f00;"><strong>sa_rowgenerator</strong></span>(1,10,2)<br />
		2&gt; go<br />
		&nbsp;row_num&nbsp;&nbsp;&nbsp;&nbsp; <br />
		&nbsp;----------- <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9 </p>
<p>		(5 rows affected)</p>
<p>--得到系统表SYSTABLE的所有列名的列表，用逗号分隔。</p>
<p>1&gt; select <span style="font-size:14px;"><span style="color: rgb(255, 0, 0);"><strong>list</strong></span></span>(column_name,&#39;,&#39;) as column_list&nbsp; from syscolumn where table_id=1<br />
		2&gt; go<br />
		&nbsp;column_list&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
		&nbsp;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <br />
		&nbsp;table_id,file_id,count,first_page,last_page,primary_root,creator,first_ext_page,last_ext_page,table_page_count,ext_page_count,table_name,table_type,view_def,remarks,replicate,existing_obj,remote_location,remote_objtype,srvid,server_type,primary_hash_limit,page_map_start,source&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;&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;&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;&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;&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;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>		(1 row affected)</p>
</blockquote>
<p>下面的SQL直接返回&ldquo;数据库&rdquo;三个汉字的十六进制形式：</p>
<p><span style="color:#f00;"><span style="font-size: 14px;">select string(&#39;0x&#39;, list( right(inttohex(ascii(substring(&#39;数据库&#39;,row_num,1))),2) , &#39;&#39; ) ) from sa_rowgenerator(1,len(&#39;数据库&#39;))<br />
	</span></span></p>
<p>将&ldquo;数据库&rdquo;两次出现的位置替换成其它字符串，就能得到指定字符串的十六进制形式。</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/iq-transfer-strings-to-hex.htm">https://www.dbainfo.net/iq-transfer-strings-to-hex.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/iq-transfer-strings-to-hex.htm">IQ中得到字符串的十六进制形式</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2014-08-23 -- <a href="https://www.dbainfo.net/online-compress-iq-dumpfile-by-pipefile.htm" title="一种使用管道文件在线压缩IQ备份文件的方法">一种使用管道文件在线压缩IQ备份文件的方法</a> (0)</li><li>2012-03-07 -- <a href="https://www.dbainfo.net/sybase-ase12-5-4-client-tool-sybase-central-without-installation-version.htm" title="免安装（绿色版）的ASE客户端工具Sybase Centralv4.3">免安装（绿色版）的ASE客户端工具Sybase Centralv4.3</a> (12)</li><li>2011-09-20 -- <a href="https://www.dbainfo.net/sybase-iq-15-2-30-day-evaluation-edition.htm" title="Sybase IQ 15.2免费试用30天的体验版下载地址">Sybase IQ 15.2免费试用30天的体验版下载地址</a> (0)</li><li>2011-02-25 -- <a href="https://www.dbainfo.net/sybase-iq-dbms-gartner-report.htm" title="SYBASE 在2011年数据仓库DBMS魔力象限中位于“领导者”">SYBASE 在2011年数据仓库DBMS魔力象限中位于“领导者”</a> (0)</li><li>2010-11-09 -- <a href="https://www.dbainfo.net/sybase-ase-current-date-last_day.htm" title="Sybase ASE v15.x中查询本月最后一天的日期的3种实现方法">Sybase ASE v15.x中查询本月最后一天的日期的3种实现方法</a> (0)</li><li>2010-10-31 -- <a href="https://www.dbainfo.net/ase-grant-create-function-privilege-to-user.htm" title="ASE中给用户授予创建函数的权限">ASE中给用户授予创建函数的权限</a> (0)</li><li>2010-10-19 -- <a href="https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm" title="[转]CMD命令行:for命令详解">[转]CMD命令行:for命令详解</a> (0)</li><li>2010-10-18 -- <a href="https://www.dbainfo.net/sybase-ase15-0-3-sql-function-convert_datetime-format.htm" title="Sybase ASE15.0.3中用SQL Function来调整日期显示格式">Sybase ASE15.0.3中用SQL Function来调整日期显示格式</a> (0)</li><li>2010-09-08 -- <a href="https://www.dbainfo.net/sybase-iq12_5-installation-guide.htm" title="SYBASE IQ12.5安装指南">SYBASE IQ12.5安装指南</a> (0)</li><li>2010-06-01 -- <a href="https://www.dbainfo.net/sybase-iq15-1-license-out-of-time-grace-period.htm" title="关于Sybase IQ15.1试用版到期后继续试用的问题解决">关于Sybase IQ15.1试用版到期后继续试用的问题解决</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/iq-transfer-strings-to-hex.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]CMD命令行:for命令详解</title>
		<link>https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm</link>
		<comments>https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm#comments</comments>
		<pubDate>Tue, 19 Oct 2010 10:31:14 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[for]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=353</guid>
		<description><![CDATA[讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入: name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下! 正式开始: 一、基本格式 FOR %%variable IN (set) DO command [command-parameters] &#160;&#160; %%variable&#160;&#160; 指定一个单一字母表示可替换的参数。 &#160;&#160; (set) &#160;&#160; 指定一个或一组文件。可以使用通配符。 &#160;&#160; command 指定对每个文件执行的命令。 &#160;&#160; command-parameters &#160;&#160; &#160;&#160; &#160;&#160; 为特定命令指定参数或命令行开关。 参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释 现在开始讲每个参数的意思 二、参数 /d FOR /D %%variable IN (set) DO command [command-parameters] 如果集中包含通配符，则指定与目录名匹配，而不与文件 名匹配。 如果 Set (也就是我上面写的 &#34;相关文件或命令&#34;) 包含通配符（* [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 12px;">讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入:<br />
	name /? 这样的格式来看系统给出的帮助文件,比如for /? 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下!<br />
	正式开始:</p>
<p>	一、基本格式<br />
	FOR %%variable IN (set) DO command [command-parameters]<br />
	&nbsp;&nbsp; %%variable&nbsp;&nbsp; 指定一个单一字母表示可替换的参数。<br />
	&nbsp;&nbsp; (set) &nbsp;&nbsp; 指定一个或一组文件。可以使用通配符。<br />
	&nbsp;&nbsp; command 指定对每个文件执行的命令。<br />
	&nbsp;&nbsp; command-parameters<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 为特定命令指定参数或命令行开关。<br />
	参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释<br />
	现在开始讲每个参数的意思</p>
<p>	二、参数 /d<br />
	FOR /D %%variable IN (set) DO command [command-parameters]<br />
	如果集中包含通配符，则指定与目录名匹配，而不与文件<br />
	名匹配。<br />
	如果 Set (也就是我上面写的 &quot;相关文件或命令&quot;) 包含通配符（* 和 ?），将对与 Set 相匹配的每个目录（而不是指定目录中的文件组）执行指定的<span id="more-353"></span>Command。<br />
	这个参数主要用于目录搜索,不会搜索文件,看这样的例子<br />
	@echo off<br />
	for /d %%i in (c:\*) do echo %%i<br />
	pause<br />
	运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示!<br />
	在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来<br />
	@echo off<br />
	for /d %%i in (???) do echo %%i<br />
	pause<br />
	这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了<br />
	这里解释下*号和?号的作用,*号表示任意N个字符,而?号只表示任意一个字符<br />
	知道作用了,给大家个思考题目!<br />
	@echo off<br />
	for /d %%i in (window?) do echo %%i<br />
	pause<br />
	保存到C盘下执行,会显示什么呢?自己看吧! 显示：windows<br />
	/D参数只能显示当前目录下的目录名字,这个大家要注意!</p>
<p>	三、参数 /R<br />
	FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters]<br />
	检查以 [drive:]path 为根的目录树，指向每个目录中的<br />
	FOR 语句。如果在 /R 后没有指定目录，则使用当前<br />
	目录。如果集仅为一个单点(.)字符，则枚举该目录树。</p>
<p>	递归<br />
	上面我们知道,/D只能显示当前路径下的目录名字,那么现在这个/R也是和目录有关,他能干嘛呢?放心他比/D强大多了!<br />
	他可以把当前或者你指定路径下的文件名字全部读取,注意是文件名字,有什么用看例子!<br />
	请注意2点：<br />
	1、set中的文件名如果含有通配符(？或*)，则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件，无相符文件的目录则不列举。<br />
	2、相反，如果set中为具体文件名，不含通配符，则枚举该目录树（即列举该目录及其下面的所有子目录），而不管set中的指定文件是否存在。这与前面所说的单点（.）枚举目录树是一个道理，单点代表当前目录，也可视为一个文件。<br />
	例：<br />
	@echo off<br />
	for /r c:\ %%i in (*.exe) do echo %%i<br />
	pause<br />
	咱们把这个BAT保存到D盘随便哪里然后执行,我会就会看到,他把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!<br />
	例：<br />
	@echo off<br />
	for /r %%i in (*.exe) do @echo %%i<br />
	pause<br />
	参数不一样了吧!这个命令前面没加那个C:\也就是搜索路径,这样他就会以当前目录为搜索路径,比如你这个BAT你把他放在d:\test目录下执行,那么他就会把D:\test目录和他下面的子目录的全部EXE文件列出来!!!<br />
	例：<br />
	@echo off<br />
	for /r c:\ %%i in (boot.ini) do echo %%i<br />
	pause<br />
	运行本例发现枚举了c盘所有目录，为了只列举boot.ini存在的目录，可改成下面这样：<br />
	@echo off<br />
	for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i<br />
	pause<br />
	用这条命令搜索文件真不错。。。。。。<br />
	这个参数大家应该理解了吧!还是满好玩的命令!</p>
<p>
	四、参数 /L<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) 将产生<br />
	序列 (5 4 3 2 1)。<br />
	使用迭代变量设置起始值 (Start#)，然后逐步执行一组范围的值，直到该值超过所设置的终止值 (End#)。/L 将通过对 Start# 与 End# 进行比较来执行迭代变量。如果 Start# 小于 End#，就会执行该命令。如果迭代变量超过 End#，则命令解释程序退出此循环。还可以使用负的 Step# 以递减数值的方式逐步执行此范围内的值。例如，(1,1,5) 生成序列 1 2 3 4 5，而 (5,-1,1) 则生成序列 (5 4 3 2 1)。语法是：<br />
	看着这说明有点晕吧!咱们看例子就不晕了!<br />
	@echo off<br />
	for /l %%i in (1,1,5) do @echo %%i<br />
	pause<br />
	保存执行看效果,他会打印从1 2 3 4 5&nbsp;&nbsp; 这样5个数字<br />
	(1,1,5)这个参数也就是表示从1开始每次加1直到5终止!<br />
	等会晕,就打印个数字有P用...好的满足大家,看这个例子<br />
	@echo off<br />
	for /l %%i in (1,1,5) do start cmd<br />
	pause<br />
	执行后是不是吓了一跳,怎么多了5个CMD窗口,呵呵!如果把那个 (1,1,5)改成 (1,1,65535)会有什么结果,我先告诉大家,会打开65535个CMD窗口....这么多你不死机算你强!<br />
	当然我们也可以把那个start cmd改成md %%i 这样就会建立指定个目录了!!!名字为1-65535<br />
	看完这个被我赋予破坏性质的参数后,我们来看最后一个参数</p>
<p>	五、参数 /F<br />
	\迭代及文件解析<br />
	使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串，并使用各种options选项进一步修改解析方式。使用options令牌选项指定哪些令牌应该作为迭代变量传递。请注意：在没有使用令牌选项时，/F 将只检查第一个令牌。<br />
	文件解析过程包括读取输出、字符串或文件内容，将其分成独立的文本行以及再将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代变量值，调用 for 循环。默认情况下，/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。</p>
<p>	详细的帮助格式为：<br />
	FOR /F [&quot;options&quot;] %%variable IN (file-set) DO command [command-parameters]<br />
	FOR /F [&quot;options&quot;] %%variable IN (&quot;string&quot;) DO command [command-parameters]<br />
	FOR /F [&quot;options&quot;] %%variable IN (&#39;command&#39;) DO command [command-parameters]<br />
	带引号的字符串&quot;options&quot;包括一个或多个<br />
	指定不同解析选项的关键字。这些关键字为:<br />
	&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; eol=c &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - 指一个行注释字符的结尾(就一个)<br />
	&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; skip=n &nbsp;&nbsp; &nbsp;&nbsp; - 指在文件开始时忽略的行数。<br />
	&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; delims=xxx &nbsp;&nbsp; - 指分隔符集。这个替换了空格和跳格键的<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 默认分隔符集。<br />
	&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tokens=x,y,m-n&nbsp;&nbsp; - 指每行的哪一个符号被传递到每个迭代<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 的 for 本身。这会导致额外变量名称的分配。m-n<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 格式为一个范围。通过 nth 符号指定 mth。如果<br />
	&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; 那么额外的变量将在最后一个符号解析之后<br />
	&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; 只能区分31个字段。<br />
	&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; usebackq &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - 使用后引号（键盘上数字1左面的那个键`）。<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 未使用参数usebackq时：file-set表示文件，但不能含有空格<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 双引号表示字符串，即&quot;string&quot;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 单引号表示执行命令，即&#39;command&#39;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 使用参数usebackq时：file-set和&quot;file-set&quot;都表示文件<br />
	&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; 单引号表示字符串，即&#39;string&#39;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 后引号表示命令执行，即`command`</p>
<p>	以上是用for /?命令获得的帮助信息，直接复制过来的。<br />
	晕惨了!我这就举个例子帮助大家来理解这些参数!</p>
<p>	For命令例1：****************************************<br />
	@echo off<br />
	rem 首先建立临时文件test.txt<br />
	echo ;注释行,这是临时文件,用完删除 &gt;test.txt<br />
	echo 11段 12段 13段 14段 15段 16段 &gt;&gt;test.txt<br />
	echo 21段,22段,23段,24段,25段,26段 &gt;&gt;test.txt<br />
	echo 31段-32段-33段-34段-35段-36段 &gt;&gt;test.txt<br />
	FOR /F &quot;eol=; tokens=1,3* delims=,- &quot; %%i in (test.txt) do echo %%i %%j %%k<br />
	Pause<br />
	Del test.txt<br />
	运行显示结果：<br />
	11段 13段 14段 15段 16段<br />
	21段 23段 24段,25段,26段<br />
	31段 33段 34段-35段-36段<br />
	请按任意键继续. . .<br />
	为什么会这样?我来解释：<br />
	eol=; &nbsp;&nbsp; &nbsp;&nbsp; 分号开头的行为注释行<br />
	tokens=1,3* 将每行第1段,第3段和剩余字段分别赋予变量%%i，%%j，%%k<br />
	delims=,- &nbsp;&nbsp;&nbsp; （减号后有一空格）以逗号减号和空格为分隔符，空格必须放在最后</p>
<p>	For命令例2：****************************************<br />
	@echo off<br />
	FOR /F &quot;eol= delims=&quot; %%i in (test.txt) do echo %%i<br />
	Pause<br />
	运行将显示test.txt全部内容，包括注释行，不解释了哈。</p>
<p>	For命令例3：****************************************<br />
	另外/F参数还可以以输出命令的结果看这个例子<br />
	@echo off<br />
	FOR /F &quot;delims=&quot; %%i in (&#39;net user&#39;) do @echo %%i<br />
	pause<br />
	这样你本机全部帐号名字就出来了把扩号内的内容用两个单引号引起来就表示那个当命令执行,FOR会返回命令的每行结果,加那个&quot;delims=&quot; 是为了让我空格的行能整行显示出来,不加就只显示空格左边一列!</p>
<p>	基本上讲完了FOR的基本用法了...如果你看过FOR的系统帮助,你会发现他下面还有一些特定义的变量,这些我先不讲.大家因该都累了吧!你不累我累啊....<br />
	</span></p>
<p><span style="font-size: 12px;">tokens和 delims的应用</span></p>
<p><span style="font-size: 12px;">delims是指分割符，tokens是指选取分割后得到的字符串片断。<br />
	以下面这段代码为例：<br />
	FOR /F &quot;eol=; tokens=2,3* delims=,&quot; %i in (&quot;a,bc,def,ghij,jklmn&quot;) do @echo %i %j %k<br />
	其中Delims是&ldquo;,&rdquo;，所以&quot;a,bc,def,ghij,klmn&quot;)被分隔成了a bc def ghij klmn这5段。<br />
	tokens=2,3* 表示取第2个片段、第3个片段以及第3个片段以后的所有片段，亦即：<br />
	%i=bc<br />
	%j=def<br />
	%k=ghij,klmn(此处&ldquo;*&rdquo;表示从第4个片段开始就不用再分割了，统统赋给%k)<br />
	所以如果你代码中用&ldquo;tokens=*&rdquo;的话，就表示不进行任何分割，直接把当前行赋给循环变量。</p>
<p>	内容如下<br />
	&nbsp;&nbsp; hello world<br />
	thank you very <br />
	&nbsp;&nbsp;&nbsp; you are very good</p>
<p>	这三行内容<br />
	for /f &quot;tokens=*&quot; %a in (a.txt) do @echo %a <br />
	hello world<br />
	thank you very <br />
	you are very good</p>
<p>	&quot;tokens=*&quot;他可以变相的把每行前面的空格删除掉</p>
<p>	for /f &quot;delims=&quot; %a in (a.txt) do @echo %a </p>
<p>	&nbsp;&nbsp; hello world<br />
	thank you very <br />
	&nbsp;&nbsp;&nbsp; you are very good</p>
<p>
	实例1:<br />
	kill.txt文件中保存着需要删除的文件名，每个文件名一行，有些文件名中有空格，用如下格式只能删除文件名中没有空格的文件，怎样才能删除文件名中有空格的文件？或者怎样才能把有空格的整行数据赋予变量i，而不是只把第一列的值赋予变量i</p>
<p>	错误:<br />
	For /f %%i in (kill.txt) DO del&nbsp;&nbsp; %%i </span></p>
<p><span style="font-size: 12px;">这样不能删除带有空格文件名的文件.<br />
	正确:<br />
	For /F &quot;delims=*&quot; %%i in (kill.txt) DO del&nbsp;&nbsp; &quot;%%i&quot;</span></p>
<p><span style="font-size: 12px;">FOR &quot;usebackq&quot;的应用<br />
	对于带有空格的文件名，您需要用双引号&quot; &quot;将文件名括起来。为了用这种方式来使<br />
	用双引号，您还需要使用 usebackq 选项，否则，双引号&quot; &quot;会被理解成是用作定义某个要分析的字符串的。<br />
	例:&nbsp;&nbsp;<br />
	不能用: for /f &quot;tokens=*&quot; %i in (&quot;ABC 123.TXT&quot;) do echo %i （输出结果：ABC 123.TXT）<br />
	&nbsp;&nbsp; &nbsp;&nbsp; 但上面结果并非我们意愿结果（即，要显示&ldquo;ABC 123.TXT&rdquo;这个文件的每一行内容）。<br />
	&nbsp;&nbsp; &nbsp;&nbsp; 因为for把括引ABC 123.TXT的引号解释为括引一个字符串之用的引号了，所以for认为　&quot;ABC 123.TXT&quot; 是字符串，而不是文件名。<br />
	正确的是: for /f &quot;usebackq tokens=*&quot; %i in (&quot;ABC 123.TXT&quot;) do echo %i<br />
	&nbsp;&nbsp; &nbsp;&nbsp; 当使用 usebackq 参数时，for正确解释了括引这个含有空格文件名的引号，也正常读取出了这个 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 含有空格文件名的文件内容了</p>
<p>	要在用FOR中看到在直接CMD运行的内容用usebackq 命令行要用倒引号`` (左上角数字键1左边)<br />
	例:<br />
	for /f &quot;usebackq delims==&quot; %%i in (`set`) do @echo %%i<br />
	for /f &quot;delims==&quot; %%i in (&#39;set&#39;) do @echo %%i</p>
<p>	usebackq &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; -&nbsp;&nbsp; 使用后引号（键盘上数字1左面的那个键`）。<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 未使用参数usebackq时：file-set表示文件，但不能含有空格<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 双引号表示字符串，即&quot;string&quot;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 单引号表示执行命令，即&#39;command&#39;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 使用参数usebackq时：file-set和&quot;file-set&quot;都表示文件<br />
	&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; 单引号表示字符串，即&#39;string&#39;<br />
	&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 后引号表示命令执行，即`command`</p>
<p>
	实例1:<br />
	用for 来获取带空格的路径</p>
<p>	错误:<br />
	FOR /F %%i IN (&#39;DIR &quot;C:\program files\WinRAR\*.exe&quot; /s/b&#39;) do echo %%i</span></p>
<p><span style="font-size: 12px;">%%i 只能获取 c:\program</p>
<p>	正确:<br />
	FOR /F &quot;usebackq tokens=3* delims=\&quot; %%i IN (`DIR &quot;C:\program files\WinRAR\*.exe&quot; /s/b`) do echo %%j</span></p>
<p><span style="font-size: 12px;">请注意这里用到usebackq圆括号里面要用后引号括起来,不是单引号括起来的,执行的是命令。</span></p>
<p><span style="font-size: 12px;"><br />
	</span></p>
<p><span style="font-size: 12px;">转自：http://apps.hi.baidu.com/share/detail/914867</span></p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm">https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm">[转]CMD命令行:for命令详解</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2012-06-07 -- <a href="https://www.dbainfo.net/iq-transfer-strings-to-hex.htm" title="IQ中得到字符串的十六进制形式">IQ中得到字符串的十六进制形式</a> (0)</li><li>2011-11-17 -- <a href="https://www.dbainfo.net/get-oracle_home-by-reg-query.htm" title="使用bat批处理读取注册表来提取Oracle环境变量的方法">使用bat批处理读取注册表来提取Oracle环境变量的方法</a> (0)</li><li>2010-12-15 -- <a href="https://www.dbainfo.net/windows-cmd-bat-extract-date-time-format.htm" title="windows cmd下的date，time格式的提取">windows cmd下的date，time格式的提取</a> (0)</li><li>2010-10-19 -- <a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm" title="数据库备份策略中删除N天前的备份文件">数据库备份策略中删除N天前的备份文件</a> (0)</li><li>2010-07-27 -- <a href="https://www.dbainfo.net/windows-command-batch-notes.htm" title="windows的cmd命令行备忘，bat命令">windows的cmd命令行备忘，bat命令</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
