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

yizhihongxing

下面是"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日

相关文章

  • js里面的变量范围分享

    JavaScript变量的作用域 在JavaScript中,变量的作用域决定了它在代码中的可见性和可访问性。了解变量的作用域对于编写可维护和可扩展的代码非常重要。JavaScript中有三种类型的作用域:全局作用域、函数作用域和块级作用域。 全局作用域 全局作用域是在整个JavaScript代码中都可访问的作用域。在全局作用域中声明的变量可以在代码的任何地方…

    other 2023年7月29日
    00
  • iOS实现实时检测网络状态的示例代码

    下面就为大家详细讲解如何实现iOS实时检测网络状态的示例代码。 一、概述 在移动应用开发中,检测网络状态时非常必要的一项功能。iOS提供了一个Reachability类用于判断当前网络状态,本文将介绍如何使用Reachability类实现实时检测网络状态的功能,并提供两个使用示例。 二、实现步骤 1.导入Reachability框架 在项目中导入Reacha…

    other 2023年6月26日
    00
  • 正则表达式截取字符串的方法技巧

    正则表达式是一种强大的字符串处理工具,可以用于匹配、搜索、替换等各种操作。它的语法通常比较复杂,但在掌握了一些基本技巧后,使用起来也会变得相对简单。 在截取字符串时,正则表达式可以用于匹配需要的字符,然后从中提取出想要的部分。下面就让我们来看看具体的方法和技巧。 一、基本语法 正则表达式的基本语法包含了一些元字符和特殊字符,比如 []、{}、()、*、+、?…

    other 2023年6月20日
    00
  • Java中二叉树数据结构的实现示例

    下面是详细讲解“Java中二叉树数据结构的实现示例”的完整攻略: 什么是二叉树 二叉树是指一个节点最多只有两个子节点的一类树形结构,它是一种常被用来存储有序数据的数据结构。其中一个子节点称为左子节点,另一个子节点称为右子节点。对于二叉树的操作包括插入、删除、查找等。 二叉树定义 用Java语言定义二叉树的结构可以采用以下代码: public class Tr…

    other 2023年6月27日
    00
  • 为什么在python中没有“const”?

    以下是关于“为什么在Python中没有‘const’?”的完整攻略,包含两个示例说明。 Python中“const”的原因 在Python中没有“const”关键字,因为Python是一种动态类型语言,它的变量类型是在运行时确定的。Python中的变量可以随时更改其值,因此没有必要使用“const”关键字来定义常量。 在Python中通常全大写字母来表示常量…

    other 2023年5月9日
    00
  • logstash配置多入多出并互相隔离

    Logstash配置多入多出并互相隔离 Logstash可以作为一个强大的日志收集工具,能够从多种数据源中收集数据,并将该数据转换为可用于分析和存储的格式。 在本文中,我们将学习如何配置Logstash以实现多入多出,并确保每个数据流之间互相隔离。 多入多出架构 多入多出架构允许多个数据源同时输入数据到Logstash中,并让Logstash将数据输出到多个…

    其他 2023年3月28日
    00
  • ssr服务端一键安装脚本

    SSR服务端一键安装脚本的完整攻略 SSR(ShadowsocksR)是一款基于Shadowsocks的增强版,提供了更加安全、稳定和高效的代理服务。在使用SSR时,我们需要在服务器上安装SSR服务端。本文将提供SSR服务端一键安装脚本的完整攻略,包括以下步骤: 下载SSR服务端一键安装脚本 运行SSR服务端一键安装脚本 配置SSR服务端 启动SSR服务端 …

    other 2023年5月9日
    00
  • 百度电脑专家使用图文教程(解决日常电脑故障问题)

    百度电脑专家使用图文教程 什么是百度电脑专家 百度电脑专家(BaiduPCFaster)是一款免费的电脑优化和修复工具,拥有清理、加速、修复、保护等多项功能,能够有效提高电脑性能和安全性。 如何下载和安装 访问百度电脑专家官网:https://www.pcfaster.com/ 点击下载按钮,选择适合自己电脑系统的版本进行下载。 下载完成后,运行安装程序进行…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部