bat 批量提取指定目录下的文件名

下面是"bat 批量提取指定目录下的文件名"的完整攻略:

1. 确定要提取文件名的目录

首先需要明确的是,准备提取的文件名存储在哪个目录里。可以是本地目录、网络共享目录、云存储目录等。

2. 新建批处理文件

接下来需要新建一个批处理文件,后缀名为.bat。可以使用记事本等文本编辑器进行编写。下面给出一个简单的示例代码:

@echo off
setlocal enabledelayedexpansion

set dir_path=C:\Users\Admin\Documents

pushd %dir_path%

for %%i in (*) do (
  set "file_name=%%~ni"
  echo !file_name!
)

popd

代码说明:

  • "@echo off"表示关闭脚本的命令行回显。
  • "setlocal enabledelayedexpansion"开启delayed expansion功能。
  • "set dir_path=xxx"设置要提取文件名的目录。
  • "pushd %dir_path%"将目录dir_path入栈。
  • "for %%i in ()"中的表示该目录下所有文件,可以替换为具体的文件名或者文件名通配符。
  • "set "file_name=%%~ni""提取文件名并存储到变量file_name中,“%%~ni”表示去掉文件扩展名后的文件名。
  • "echo !file_name!"输出提取的文件名,需要使用!file_name!而非%file_name%,因为这里开启了delayed expansion。

3. 运行批处理文件

保存批处理文件后,双击运行即可,执行结果输出目标目录中所有文件的文件名。例如,我们把上述批处理代码保存为test.bat,并将dir_path设置为D:\File夹,运行结果如下所示:

file1
file2
file3

另外,如果你想把提取的文件名导出到文本文件中,可以修改代码如下:

@echo off
setlocal enabledelayedexpansion

set dir_path=C:\Users\Admin\Documents

pushd %dir_path%

for %%i in (*) do (
  set "file_name=%%~ni"
  >>file_names.txt echo !file_name!
)

popd

这样,结果就会被导出到script所在目录下的file_names.txt文本文件中,每个文件名占一行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bat 批量提取指定目录下的文件名 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • 一分钟快速定位Android启动耗时问题

    一分钟快速定位Android启动耗时问题 问题描述 当我们在开发Android应用时,经常会遇到启动速度慢的问题。这时候我们需要快速定位到启动耗时的问题,以便进行优化。 解决方案 为了快速定位启动耗时,我们需要进行以下步骤: 打开Android Studio,并在项目中选择Debug Variant。 点击Android Studio中的Profiling工…

    other 2023年6月26日
    00
  • 怎样查看nginx版本号

    查看Nginx版本号 在使用Nginx时,有时需要查看Nginx的版本号。本攻略将介绍如何查看Nginx版本号。 使用命令查看Nginx版本号 可以使用以下命令在命令行中查看Nginx版本号: nginx -v 输出结果似于: nginx version: nginx/1.18.0 其中,1.18.0是Nginx的版本号。 使用配置文件查看Nginx版本号 …

    other 2023年5月9日
    00
  • 阿里云DataV专业版发布,为可视化创造更多可能!

    阿里云DataV专业版是一款数据可视化工具,可以帮助用户将数据转化为可视化的图表和报表,从而更好地理解和分析数据。本文将介绍阿里云DataV专业版的完整攻略,包括使用方法、功能特点和示例说明。 使用方法 使用阿里云DataV专业版需要进行以下步骤: 注册阿里云账号并购买DataV专业版 登录DataV控制台并创建项目 添加数据源并配置数据连接 创建可视化组件…

    other 2023年5月5日
    00
  • dedecms新增字段调用实例方法

    接下来我将为你讲解一下“dedecms新增字段调用实例方法”的完整攻略。 一、什么是dedecms新增字段调用实例方法 dedecms是一款开源的CMS,许多网站都是使用dedecms搭建的。在进行网站开发时,我们可能需要添加一些额外的数据字段来扩展网站的功能。那么,如何调用新增字段呢?这就需要使用到dedecms新增字段调用实例方法的知识了。 二、dede…

    other 2023年6月25日
    00
  • Vue组件封装之input输入框实战记录

    Vue组件封装之input输入框实战记录 前言 在Vue开发中,组件化是一个非常重要的概念。例如,我们经常需要使用input输入框组件来接收用户的输入。为了提高开发效率并保证代码的复用性,我们可以通过封装Vue组件来实现。 需求分析 我们需要封装一个input输入框组件,该组件具有以下特点:- 可以设置输入框类型(例如:文本、密码等)- 可以设置输入框的大小…

    other 2023年6月25日
    00
  • java商城项目实战之购物车功能实现

    Java商城项目实战之购物车功能实现 购物车是电商网站中非常重要的功能之一,它可以让用户方便地将商品添加到购物车中,随时看购物车中商品,以及对购物车中的商品进行管理。本文将详细介绍如何在Java商城项目中实现购物车功能。 步骤1:创建购物车实体类 首先,我们需要创建一个购物车实体类,用于存储购物车中的商品信息。物车实体类可以包含以下属性: 商品 ID 商品名…

    other 2023年5月8日
    00
  • win2012r2安装密钥

    Win2012r2安装密钥 Windows Server 2012 R2 是微软公司推出的一款服务器操作系统,提供了非常强大的服务器性能和安全功能。在安装 Windows Server 2012 R2 操作系统时,需要输入序列号才能完成安装,这个序列号就是安装密钥。本文将介绍 Windows Server 2012 R2 安装密钥的获取和使用方式。 获取 W…

    其他 2023年3月28日
    00
  • hexdump——linux系统的二进制文件查看工具

    hexdump——linux系统的二进制文件查看工具 在Linux系统中,我们经常会遇到需要查看二进制文件内容的情况,如查看可执行文件的二进制代码、查看网络数据包的二进制内容等。此时,一个非常有用的工具是hexdump。hexdump是Linux系统下的一个十六进制查看工具,用于查看二进制文件的内容。下面,我们来介绍一下如何使用hexdump来查看二进制文件…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部