新手大礼包 2024-04-20 03:08 采纳率: 0%
浏览 4

根据日志第九行存在的值运行对应程序,bat

日志文件为txt格式,需要判断第九行包含"早班"运行a.exe,包含"晚班"运行b.exe,包含"上班"运行c.exe,包含"下班"运行d.exe
运行环境win11,bat运行

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-20 03:08
    关注

    引自免费微信小程序:皆我百晓生

    为了实现这个功能,你需要创建一个批处理(.bat)文件,其中包含条件语句来检查日志文件的第九行,并根据内容执行相应的程序。下面是一个示例批处理文件的内容,命名为 run_program.bat

    @echo off
    setlocal enabledelayedexpansion
    
    rem 读取日志文件的第九行
    for /f "skip=8 tokens=*" %%i in (log.txt) do (
        set line=%%i
        goto :break
    )
    :break
    
    rem 判断日志中的内容并执行对应的程序
    if "!line!"=="早班" (
        start a.exe
    ) else if "!line!"=="晚班" (
        start b.exe
    ) else if "!line!"=="上班" (
        start c.exe
    ) else if "!line!"=="下班" (
        start d.exe
    ) else (
        echo 日志的第九行不包含"早班"、"晚班"、"上班"或"下班",无法确定要运行哪个程序。
    )
    
    endlocal
    

    将上面的代码保存到一个名为 run_program.bat 的文本文件中,然后替换 log.txt 为你的日志文件的实际路径。确保日志文件存在并且可读。

    要运行此批处理文件,只需双击它,或者在命令提示符中导航到其位置并输入 run_program.bat 然后按回车键。

    注意:这个脚本假设日志文件的第一行不是你想检查的第九行。如果第一行就是你要检查的那行,那么你需要稍微调整 skip 参数的值。例如,如果是第一行,则改为 skip=0

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月20日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真