登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秒大刀 博客

好好学习 天天向上

 
 
 

日志

 
 
 
 

bat字符串连接  

2010-09-23 11:56:23|  分类: 技术积累 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    dir *.h /b命令可以很简洁的输出某目录下的.h文件列表,每行一个文件名。如此,可以通过
for /f %%i in ('dir *.h /b') do (
    rem echo %%i
    %tool% %%i
)
    用工具对每个.h文件进行某种处理。但%tool%工具的启动开销比较大,当.h文件数量比较多时,该处理将变得非常慢。
    如果将所有的.h文件名用空格连接起来,然后作为一个命令行参数传给%tool%,则可以避免%tool%频繁的初始化开销。
setlocal EnableDelayedExpansion
for /f %%i in ('dir *.h /b') do (
    set filelist=!filelist! %%i
)
rem echo !filelist!
%tool% !filelist!
endlocal
    如此通过简单的脚本更改,很大程度上提升了产品性能。当然也可以在%tool%内部支持一个*.h的通配符方式的工作,将dir *.h /b的工作纳入到%tool%内部,但这会违反优雅的原则。
    只做一件事情,并且做好。
    将粘合的工作交给脚本。

参考:
相关文章:

2012-3-15
    当路径中有空格时bat for中的文件路径会被空格截断,处理方式为:
for /f "tokens=* delims=" %%i in ('dir /b /s *.*') do (
    echo %%i
)
参考:

2013-2-28
    bat也是支持函数的DOS Batch - Function Tutorial
  评论这张
 
阅读(12924)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018