滋儿哇daydayup 2023-03-31 15:22 采纳率: 33.3%
浏览 19

怎么用bat批量读取并判定某一路径下每个txt文件中特定行的内容,并且根据这个读取出的内容,为对应的文件命名?

怎么用bat批量读取某一路径下每个txt文件中特定行的内容,并且根据这个读取出的内容,为对应的文件命名?同时还需要判断读取出的内容是否含有某个关键词,如果不含关键词,则读取其他的指定行的内容。谢谢解答!

  • 写回答

2条回答 默认 最新

  • 华东设计之美 优质创作者: 信息安全技术领域 2023-03-31 15:44
    关注

    以下是一个示例批处理脚本,用于读取每个txt文件的第一行,并将其用作文件名:

    
    ```bash
    @echo off
    setlocal enabledelayedexpansion
    
    set "path_to_txt_files=C:\path\to\txt\files"
    
    for %%f in ("%path_to_txt_files%\*.txt") do (
      set /p first_line=<"%%f"
      echo First line of file %%f is: !first_line!
      ren "%%f" "!first_line!.txt"
    )
    
    pause
    
    
    

    ```
    在这个脚本中,你需要将path_to_txt_files变量设置为你要读取的txt文件所在的路径。然后,for循环遍历该路径下的所有txt文件。对于每个文件,使用set /p命令读取第一行内容,并将其存储在first_line变量中。然后,使用ren命令将原始文件重命名为读取到的第一行内容。

    你可以根据需要修改脚本中的set /p和ren命令来读取不同行的内容和为文件命名。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月31日
  • 创建了问题 3月31日