如何通过bat批处理实现快速生成文件目录,一键生成文件名和文件夹名目录

news2024/10/6 6:48:06

碰对了情人,相思一辈子。

具体方法步骤:
一、创建一个执行bat文件(使用记事本即可);
1、新建一个txt文本空白记事本文件
2、复制以下内容进记事本内

dir/a/s/b>LIST.TXT

(其中LIST.TXT文件名是提取后将要自动新建的文本文件)

二、记事本保存,文件名可以任意写

三、把保存的文件名后缀.txt改为.bat,这样就形成了一个可以执行的文件

四、把改了名的文件复制到需要输出文件夹和文件名称的文件夹内

五、双击运行bat文件,文件夹会自动生成LIST.TXT文件,里面就包含了该文件夹下的所有文件名称。

附注:
/b是去掉多余信息,其中把/a改/ad 表示只要文件夹,如果改成/a-d则是只要文件,如:
dir/ad/s/b>LIST.TXT (只要文件夹名列表)
dir/a-d/s/b>LIST.TXT(只要文件名列表)

更多命令: dir /b >LIST.TXT (输出干净的文件名,不包括文件夹名)
dir /s /n >list.txt(输出文件名和文件夹列表,并包含文件信息。)

此种方法一次制成批处理文件,可以长期使用,不用每次都新建bat批处理文件或者cmd批处理文件。
 

你可以使用 Windows 的批处理文件(.bat)来实现快速生成文件目录和一键生成文件名与文件夹名目录的操作。下面是两种常用的方法:

方法一:快速生成文件目录

以下是一个示例的批处理脚本,它可以在指定的路径下创建多层文件夹:

@echo off
setlocal enabledelayedexpansion

set "baseDir=C:\Your\Directory"  REM 指定要创建目录的基础路径

for %%i in (Folder1 Folder2 Folder3) do (
    set "dirPath=!baseDir!\%%i"
    mkdir "!dirPath!"
    echo Created directory: "!dirPath!"
)

echo All directories created.
pause
 

  • baseDir 的值更改为你想要创建目录的基础路径。
  • for 循环中,可以列出要创建的目录的名称,例如 Folder1Folder2Folder3
  • 这个批处理脚本会在基础路径下创建指定的目录,并在命令行中显示创建的目录名称。

方法二:一键生成文件名与文件夹名目录

以下是另一个示例的批处理脚本,它可以在指定的路径下创建多层文件夹,并在每个文件夹中创建相同名称的文件:

@echo off
setlocal enabledelayedexpansion

set "baseDir=C:\Your\Directory"  REM 指定要创建目录的基础路径
set "fileName=SampleFile.txt"     REM 指定要创建的文件名称

for %%i in (Folder1 Folder2 Folder3) do (
    set "dirPath=!baseDir!\%%i"
    mkdir "!dirPath!"
    echo Created directory: "!dirPath!"
    
    set "filePath=!dirPath!\!fileName!"
    echo. > "!filePath!"
    echo Created file: "!filePath!"
)

echo All directories and files created.
pause
 

  • baseDir 的值更改为你想要创建目录的基础路径。
  • fileName 的值更改为你要在每个文件夹中创建的文件名称。
  • for 循环中,可以列出要创建的目录的名称,例如 Folder1Folder2Folder3
  • 这个批处理脚本会在基础路径下创建指定的目录,并在每个目录中创建相同名称的文件。

将上述代码保存为 .bat 文件,然后双击运行它,就可以快速生成文件目录或一键生成文件名与文件夹名目录了。

如果你想要创建更多层次的目录或在每个文件夹中生成多个文件,你可以通过扩展上述的批处理脚本来实现。下面是一个示例,可以创建多层次的目录结构,并在每个目录中生成多个文件:

@echo off
setlocal enabledelayedexpansion

set "baseDir=C:\Your\Directory"  REM 指定要创建目录的基础路径
set "numFolders=3"               REM 指定要创建的顶级目录数量
set "numSubfolders=2"            REM 指定每个顶级目录下的子目录数量
set "numFiles=3"                REM 指定每个目录中要创建的文件数量

for /l %%a in (1,1,%numFolders%) do (
    set "topLevelDir=!baseDir!\Folder%%a"
    mkdir "!topLevelDir!"
    echo Created directory: "!topLevelDir!"

    for /l %%b in (1,1,%numSubfolders%) do (
        set "subDir=!topLevelDir!\Subfolder%%b"
        mkdir "!subDir!"
        echo Created directory: "!subDir!"
        
        for /l %%c in (1,1,%numFiles%) do (
            set "fileName=File%%c.txt"
            set "filePath=!subDir!\!fileName!"
            echo. > "!filePath!"
            echo Created file: "!filePath!"
        )
    )
)

echo All directories and files created.
pause
 

这个批处理脚本使用嵌套的 for 循环来创建多层次的目录结构。你可以通过更改 numFoldersnumSubfoldersnumFiles 的值来指定要创建的目录数量、每个目录下的子目录数量以及每个目录中要生成的文件数量。

将上述代码保存为 .bat 文件,双击运行它,它将会在指定的基础路径下创建多层次的目录结构,并在每个目录中生成多个文件。

请根据你的需求和目录结构设计进行适当的调整和修改。这个示例可以作为一个起点,你可以根据需要扩展和改进它。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“益路同行”专访第0002期—张掖市汇仁爱心公益协会创始人谢建英

中国善网在本届(第十届)慈展会上特别推出了《益路同行》采访栏目,《益路同行》栏目旨在寻觅公益之路上同行者的故事,挖掘公益更深层次的内涵,探索新时代公益发展道路。希望公益企业、人物、故事被更多人看到&#xff0…

RFID服装工位管理提高生产管理效率

RFID服装工位管理是一种通过使用RFID电子标签来提高制造企业生产管理效率的方法,在传统的制造企业中,生产流程通常以单件为主,当生产环节繁复且工序众多时,容易出现各种问题。特别是在劳动密集型行业,如服装制造业&…

Mini Linux嵌入式设备服务器

Digi International推出了具有Digi Embedded Linux的Digi Connect ME 9210。Digi Embedded Linux是为在Digi嵌入式模块和微控制器上开发而优化的最新版本。高性能嵌入式开发服务器大约只有一对骰子大小,是嵌入式Linux上最小的。这使OEM可以在空间受限的设备中使用Li…

StarRocks数据导入

1、相关环境 Flink作为当前流行的流式计算框架,在对接StarRocks时,若直接使用JDBC的方式"流式"写入数据,对StarRocks是不友好的,StarRocks作为一款MVCC的数据库,其导入的核心思想还是"攒微批降频率&qu…

Unity把UGUI再World模式下显示到相机最前方

Unity把UGUI再World模式下显示到相机最前方 通过脚本修改Shader 再VR里有时候要把3D的UI显示到相机最前方,加个UI相机会坏事,可以通过修改unity_GUIZTestMode来解决。 测试用例 测试用例如下: 场景包含一个红色的盒子,一个UI…

十,从摄像机打印立方体的一个外表面

从摄像机是与主摄像机保持同样的投影矩阵,所以,不用单独设置。如果把漫游器还是在(1,0,0)这个位置,各个从摄像机看向上下左右前后六个面,那么会出现什么现象呢?应该是x正轴打印出来,…

DataOps课程:DataOps实施,花更少的时间发现和纠正错误 | 内附视频

《DataOps实施》课程内容包括《数据之旅第一数据运营》《精益数据运营的四个阶段》《DataOps的流程及结论》。本文汲取课程精华要点,如需完整版可观看视频讲解,关注公众号回复关键字【第五课】,获取课程完整版文字内容。 课程完整版&#xff…

IT项目管理十大模版(三)

一、项目组成员表 要把项目组成员的名单都罗列出来,形成一个有效的团队;成员角色和职责要写清楚,职责分明、各司其职;领导审核并签字确认。 二、项目范围说明书 此表,包含了6个部分,基本情况、项目描述…

训练聊天机器人,改善客户体验

谈及对待客户,最重要的一点便是尊重他们,并尊重他们的时间。这意味着在与客户互动过程中,回应需及时有用,而且要赢得回头客尤是如此。社会约定俗成的期望是:客户能够全天候随时提出问题,并获得近乎即时的回…

终于有人能说清火爆全网的AIGC了 | 附赠试用

AIGC全称为AI Generated Content,直译为人工智能生产的内容,认为是继PGC、UGC之后的新型内容创作方式。也是现在市场最火的”AI“概念的延伸应用。 AIGC之以这么热门,主要因为其上手非常简单大大降低了创作门槛,只需用文字描述您想…

FPGA行业应用一:LED控制器

什么是LED控制器 LED控制器已经有很多年头了,应该是上世纪90年代就开始有了。它的主要构成是: 1:视频信号源——如 电脑,机机,DVD,U盘等 2:视频处理器——通过 HDMI/DVI/网口接收来自视频源的…

Tensorboard中常用的函数和类

常用函数 ①tf.summary.scalar 用于汇总标量数据,共有四个参数,格式如下: tf.summary.scalar(tags,values,collections None,name None) 例如:tf.summary.scalar(test,test) 以标量的形式显示变量test的变化。该函数一般用于表示损失值、准确率的变化情况。 ②tf.summary.h…

开利网络受邀参与生态合作伙伴和合控股“数利丰”品牌营销会议

近日,开利网络受邀出席生态合作伙伴“数利丰”品牌营销会议,就“数利丰”产品的技术能力和案例沉淀进行分享。 作为“数利丰”项目的技术支持方,开利网络创始人付立军在分享会上表示,现如今,每个企业都至少做过一套系统…

双翼邮件群发软件怎么用?怎么做邮件营销?

如何使用双翼邮件群发软件?营销邮件群发系统哪个好? 近年来,随着电子邮件在商业和个人通信中的普及,双翼邮件群发软件已经成为了一个不可或缺的工具。蜂邮EDM将深入探讨这一强大工具的使用方法,以及如何充分利用其崭新…

✔ ★ 算法基础笔记(Acwing)(六)—— 贪心【java版本】

贪心 一、 区间问题1. 区间选点2. 最大不相交区间数量3. 区间分组(用 堆top 代表区间 头头)POJ3614Sunscreen(优先队列贪心) 4. 区间覆盖 二、哈夫曼树1. 合并果子 三、排序不等式1. 排队打水 四、绝对值不等式货仓选址 五、推公式耍杂技的牛 一、 区间问题 1. 区间选点 原题…

爬虫代理请求转换selenium添加带有账密的socks5代理

爬虫代理请求转换selenium添加带有账密的socks5代理。 一、安装三方库 二、使用方法 1、在cmd命令行输入: 2、给selenium添加代理 最近因为工作需要,需要selenium添加带有账密的socks5代理,贴出一个可用的方法。 把带有账密的socks5代理&am…

Xshell安装使用教程~

简介 Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不…

iOS 视频压缩 mov转mp4 码率

最近还是因为IM模块的功能,IOS录制MOV视频发送后,安卓端无法播放,迫不得已兼容将MOV视频转为MP4发送。 其中mov视频包括4K/24FPS、4K/30FPS、4K/60FPS、720p HD/30FPS、1080p HD/30FPS、1080p HD/60FPS! 使用AVAssetExportSessi…

14. Redisson 分布式锁

Spring Cloud 微服务系列文章,点击上方合集↑ 1. 开头 在单体应用中,我们可以用Java的synchronized或lock来使用锁,但在微服务的场景下,一个应用会部署多个实例,就需要保证多个实例的多个线程同时只能有一个线程来操…

破信息壁垒,亿发一站式ERP系统建设,打造五金制造信息管理平台

五金制造拥有明显的行业特征,如体量小、品种繁多、颜色多样、加工工艺不断演进等,呈现出一种独特的管理挑战。大多数五金企业仍然依赖人工管理和经验决策,如今需要寻求更合理和科学的决策方法,以实现生产、销售、仓储、采购和财务…