批处理

批处理将当前目录下包含指定字符串的文件单独拷贝出来

@echo off
setlocal enabledelayedexpansion
rd /s/q FANLOG

mkdir FANLOG

set count=0
for %%j in (*.log) do (
@findstr /m "FanSpeed" %%j
if "!errorlevel!"=="0" (
copy /Y %%j FANLOG >null
set /a count=count+1
echo !count!) )

这里需要注意的地方在于:

  • 一开始增添变量延迟,方便进行count的计数
  • for循环中对命令执行结果判断中应该使用"!errorlevel!",不应使用"%errorlevel%"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,815评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,234评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,401评论 11 349
  • 一. Java基础部分.................................................
    wy_sure阅读 3,863评论 0 11
  • 本是同根生,果实大不同
    望山跑死马里奥阅读 418评论 0 0