Wndows bat将一个目录下所有子文件夹的路径导出到txt文本

1. 如何使用windows bat将一个目录下所有子文件夹的路径导出到txt文本?要求递归到最里层文件夹。

要在 Windows 的批处理脚本BAT 中递归地列出所有子文件夹并将结果保存到文本文件中,可以使用以下脚本:

@echo off
setlocal enabledelayedexpansionset "sourceDir=C:\YourSourceDirectory"
set "outputFile=C:\output.txt"if exist "%outputFile%" del "%outputFile%"for /r "%sourceDir%" /d %%i in (*) do (echo %%i >> "%outputFile%"
)echo 所有子文件夹路径已保存到 %outputFile%

这个脚本的工作原理如下:

  1. @echo off 关闭命令回显。

  2. setlocal enabledelayedexpansion 启用延迟变量扩展。

  3. 设置源目录 (sourceDir) 和输出文件 (outputFile) 的路径。请将 C:\YourSourceDirectory 替换为你想要列出子文件夹的实际目录路径。

  4. 如果输出文件已存在,则删除它以避免追加到旧文件。

  5. for /r "%sourceDir%" /d %%i in (*) 进行递归循环:

    • /r 表示递归搜索
    • /d 表示只处理目录
    • %%i 是循环变量,代表每个找到的目录路径
  6. echo %%i >> "%outputFile%" 将每个目录路径追加到输出文件中。

  7. 最后,显示一条消息表示操作完成。

使用方法:

  1. 将上述代码保存为 .bat 文件,例如 list_folders.bat
  2. 编辑脚本,将 C:\YourSourceDirectory 更改为你想要列出子文件夹的目录路径。
  3. 双击运行该 BAT 文件。

这个脚本会递归地遍历指定目录下的所有子文件夹,并将它们的完整路径保存到指定的文本文件中。每个文件夹路径将占用一行。

注意:如果目录结构非常深或包含大量文件夹,处理可能需要一些时间。

2. Windows bat只导出最深层的文件夹到txt

@echo off
setlocal enabledelayedexpansionset "sourceDir=C:\YourSourceDirectory"
set "outputFile=C:\output.txt"if exist "%outputFile%" del "%outputFile%"for /r "%sourceDir%" /d %%i in (*) do (set "isDeepest=1"for /f "delims=" %%j in ('dir /b /ad "%%i" 2^>nul') do set "isDeepest=0"if !isDeepest! equ 1 (echo %%i>> "%outputFile%")
)if not exist "%outputFile%" (echo 没有找到最深层文件夹,或源目录为空。
) else (echo 最深层文件夹路径已保存到 %outputFile%
)

这个修正后的脚本有以下改进:

  1. 使用 dir /b /ad 命令来检查子文件夹,这比之前的方法更可靠。

  2. 使用 set "isDeepest=1"set "isDeepest=0" 来标记是否为最深层文件夹,避免了可能的字符串比较问题。

  3. 添加了错误检查,如果 output.txt 文件没有创建(可能是因为没有找到最深层文件夹或源目录为空),会显示相应的消息。

使用方法:

  1. 将此代码保存为 .bat 文件,例如 list_deepest_folders.bat
  2. 编辑脚本,将 C:\YourSourceDirectory 更改为你想要列出最深层子文件夹的目录路径。
  3. 双击运行该 BAT 文件。

这个修正后的脚本应该能够正确地识别最深层文件夹并创建 output.txt 文件。如果执行后仍然没有产生 output.txt,请检查以下几点:

  • 确保你有权限在指定位置创建文件。
  • 检查源目录路径是否正确。
  • 确保源目录中确实存在子文件夹。

2.1 只导出文件夹名,而不是完整路径

@echo off
setlocal enabledelayedexpansionset "sourceDir=C:\YourSourceDirectory"
set "outputFile=C:\output.txt"if exist "%outputFile%" del "%outputFile%"for /r "%sourceDir%" /d %%i in (*) do (set "isDeepest=1"for /f "delims=" %%j in ('dir /b /ad "%%i" 2^>nul') do set "isDeepest=0"if !isDeepest! equ 1 (for %%f in ("%%i") do echo %%~nxf>> "%outputFile%")
)if not exist "%outputFile%" (echo 没有找到最深层文件夹,或源目录为空。
) else (echo 最深层文件夹名已保存到 %outputFile%
)

主要的变化是在输出行中。我们将:

echo %%i>> "%outputFile%"

改为:

for %%f in ("%%i") do echo %%~nxf>> "%outputFile%"

这里的 %%~nxf 会只输出文件夹的名称,而不是完整路径。%%~nx 是一个特殊的参数扩展,其中:

  • n 表示只取文件名(不包括路径)
  • x 表示取文件扩展名

合起来,%%~nxf 就会给出文件夹的名称。

这个修改后的脚本会遍历所有最深层的文件夹,并只将它们的名称(不包括路径)写入到输出文件中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/499181.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超大规模分类(一):噪声对比估计(Noise Contrastive Estimation, NCE)

NCE损失对应的论文为《A fast and simple algorithm for training neural probabilistic language models》,发表于2012年的ICML会议。 背景 在2012年,语言模型一般采用n-gram的方法,统计单词/上下文间的共现关系,比神经概率语言…

latex 尖括号怎么写 编译出来是问号

首先引入\usepackage{amsmath}使用\langle \range, 如下: These knowledge graphs represent real-world facts in the form of triples of \(\langle entity, relationship, entity \rangle \)编译展示出来如下:

永磁同步电机控制算法--最大转矩电流比控制(牛顿迭代法)

一、原理介绍 搭建了基于牛顿迭代法的MTPA双闭环矢量控制系统 二、仿真验证 在MATLAB/simulink里面验证所提算法,采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示: 对直接公式计算法和牛顿迭代法进行仿真对比验…

[Win32/ATL]_[初级]_[处理WM_PAINT消息注意事项]

场景 在开发Win32/WTL程序时,遇到了使用CFolderDialog(atldlgs.h)打不开目录选择对话框的情况。具体表现是执行了窗口的DoModal,却没有窗口弹出来。 可以确定执行操作是在主线程,并不是工作线程。调试时暂停看堆栈,知道到DoModal方法里的SHB…

华为配置 之 RIP

简介: RIP(路由信息协议)是一种广泛使用的内部网关协议,基于距离向量算法来决定路径。它通过向全网广播路由控制信息来动态交换网络拓扑信息,从而计算出最佳路由路径。RIP易于配置和理解,非常适用于小型网络…

RCE-PLUS (学习记录)

源码 <?php error_reporting(0); highlight_file(__FILE__); function strCheck($cmd) {if(!preg_match("/\;|\&|\\$|\x09|\x26|more|less|head|sort|tail|sed|cut|awk|strings|od|php|ping|flag/i", $cmd)){return($cmd);}else{die("i hate this"…

Unity Mesh生成Cube

1. 配置一个Cube的每个面的数据 一共是6个面&#xff0c;每个面包含的数据包括4个顶点的相对顶点坐标&#xff08;Cube的中心为原点&#xff09;&#xff0c;法线方向&#xff0c;UV坐标&#xff0c;顶点渲染顺序&#xff0c;以及这个面用到的材质&#xff0c;因为这里是Top&am…

【YOLO算法改进】ALSS-YOLO:无人机热红外图像|野生动物小目标检测

目录 论文信息 论文创新点 1.自适应轻量通道分割和洗牌&#xff08;ALSS&#xff09;模块 2.轻量坐标注意力&#xff08;LCA&#xff09;模块 3.单通道聚焦模块 4.FineSIOU损失函数 摘要 架构设计 轻量高效网络架构 - ALSS模块 LCA模块 单通道聚焦模块 损失函数优…

【亚马逊云】基于Amazon EC2实例部署 NextCloud 云网盘并使用 Docker-compose 搭建 ONLYOFFICE 企业在线办公应用软件

文章目录 1. 部署EC2实例2. 安装 Docker 服务3. 安装docker-compose4. 创建Docker-compose文件5. 创建nginx.conf文件6. 运行docker-compose命令开始部署7. 访问ONLYOFFICE插件8. 访问NextCloud云盘9. 下载并启用ONLYOFFICE插件10. 上传文件测试11. 所遇问题12. 参考链接 1. 部…

使用爬虫技术获取网页中的半结构化数据

目录 前言1. 半结构化数据与爬虫技术简介1.1 半结构化数据的定义与特性1.2 爬虫技术的基本原理 2. 爬取半结构化数据的实现过程2.1 明确目标与准备2.2 发送HTTP请求2.3 解析网页内容2.4 动态内容的处理2.5 数据存储与清洗 3. 技术挑战与应对策略3.1 处理反爬机制3.2 提高爬取效…

win10、win11-鼠标右键还原、暂停更新

系统优化 win 10jihuo win 11jihuo鼠标右键还原暂停更新 update 2024.12.28win 10 jihuo winx&#xff0c;打开powershell管理员&#xff0c;输入以下命令,选择1并等待 irm https://get.activated.win | iex参考&#xff1a;https://www.bilibili.com/video/BV1TN411M72J/?sp…

【蓝桥杯选拔赛真题87】python输出字符串 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析

目录 python输出字符串 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python输出字符串 第十五届蓝桥杯青少年组python比赛选拔赛真题详细解析…

有什么AI辅助阅读文献工具推荐?

AI的发展速度非常快&#xff0c;在很多方面都已经可以提供货真价实的辅助能力。 比如AI辅助阅读方面&#xff0c;可以获取、分析和理解大量文献资料。这可以帮助我们快速浏览和理解PDF文件和其他文档&#xff0c;提高我们的工作效率和学习效率&#xff0c;达到降本增效。 作为…

各个Spring Cloud版本有何主要差异

Spring Cloud 的各个版本之间确实存在一些关键差异&#xff0c;这些差异主要体现在功能更新、性能优化、对新技术的支持以及对旧有技术的替代等方面。 1. Spring Cloud Dalston 这是 Spring Cloud 的一个早期版本&#xff0c;它提供了微服务架构所需的基本组件&#xff0c;如服…

【翻译】审慎对齐:推理使更安全的语言模型成为可能

原文&#xff1a;https://arxiv.org/abs/2412.16339 出自OpenAI 摘要 随着大规模语言模型对安全关键领域的影响越来越大&#xff0c;确保它们可靠地遵守定义良好的原则仍然是一个基本挑战。本文提出慎思校准&#xff0c;一种新的范式&#xff0c;直接教模型安全规范&#xff…

1、ELK的架构和安装

ELK简介 elk&#xff1a;elasticsearch logstash kibana&#xff0c;统一日志收集系统。 elasticsearch&#xff1a;分布式的全文索引引擎的非关系数据库&#xff0c;json格式&#xff0c;在elk中存储所有的日志信息&#xff0c;架构有主和从&#xff0c;最少需要2台。 …

使用连字符容易出错,尽量使用驼峰式的

在<Select>组件中&#xff0c;存在一个拼写错误。在option - value属性中&#xff0c;正确的写法应该是option - value&#xff08;使用连字符&#xff09;或者optionValue&#xff08;如果是按照Vue组件属性的驼峰命名法&#xff09;&#xff0c;这里写成了option - val…

CentOS7 解决ping:www.baidu.com 未知的名称或服务

CentOS7 解决ping&#xff1a;www.baidu.com“未知的名称或服务 在VM查看网络配置 查看虚拟网络编辑器 编辑网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33注意&#xff1a;不同机器的配置文件名可能不相同&#xff0c;通过 ip addr 命令查看 将 ONBOOT 从 no 改…

QT----------文件系统操作和文件读写

一、输入输出设备类 功能&#xff1a; Qt 提供了一系列的输入输出设备类&#xff0c;用于处理不同类型的 I/O 操作&#xff0c;如文件、网络等。 二、文件读写操作类 QFile 类&#xff1a; 提供了对文件的读写操作&#xff0c;可以打开、读取、写入和关闭文件。示例&#x…