elaw icon indicating copy to clipboard operation
elaw copied to clipboard

Windows 如何快速批量提取文件名

Open fydy opened this issue 4 years ago • 0 comments

快速批量提取文件名

  • 定位需批量提取文件名所在的文件夹
  • 右键单击从下拉菜单中选择新建命令,新建一个文本文件,并输入如下命令,并保存:
dir *.*/b>目录清单.txt
  • 修改扩展名txt为bat,回车进行确定,弹出提示信息继续确定即可。
  • 双击运行该文件,这个时候会在统一目录下进来一个名称为目录清单的文本文件。

批量合并txt文件

  • 在待合并txt文件的文件夹下创建一个test.bat命令:
type *.txt > out.txt

批量从txt文件中提取所有以https开头的链接

  • 在a.txt所在文件夹创建一个test.bat命令:
@echo off
(for /f "delims=" %%a in (a.txt) do (
    set "str=%%a"&setlocal enabledelayedexpansion
    set "str=!str:*http=http!"
    echo;!str!
    endlocal
))>out.txt

a.txt 为需要提取链接所在的txt文件;out.txt为提取后链接的txt文件,命令会自动创建

批量提取txt文本中带有某个关键字的指定行,并且提取后保存到新的txt文本中

  • 假设待处理文件是myfile.txt, 在同一目录下创建一个se.bat命令文件:
@echo off
    findstr "Serial" myfile.txt > Serial.txt
    findstr "packets input" myfile.txt > packets_input.txt
    findstr "packets output" myfile.txt > packet_output.txt

Serialpackets inputpackets output分别为不同的关键词

fydy avatar Apr 07 '20 08:04 fydy