【bat】自动生成指定层级文件夹

在这里插入图片描述

🌅 一日之计在于晨,启航新程
⭐ 本期特辑:自动生成指定层级文件夹
🏆 系列专题:BAT脚本工坊


文章目录

  • 前言
  • 批处理脚本介绍
  • 脚本执行过程
  • 总结


前言

在日常的计算机使用过程中,我们经常需要创建文件夹来组织和管理文件。有时候,我们需要创建一系列具有层次结构的文件夹,例如一个顶级文件夹下包含多个子文件夹。手动创建这些文件夹可能会比较繁琐,特别是当文件夹数量较多时。为了简化这一过程,我们可以使用批处理脚本来自动创建这些文件夹。
本文将介绍如何使用批处理脚本(Batch Script)在Windows操作系统中自动创建具有层次结构的文件夹,并通过一个具体的例子来演示这一过程。


批处理脚本介绍

批处理脚本是一种在Windows操作系统中用于自动化任务的脚本语言。通过编写批处理脚本,我们可以执行一系列命令,如创建文件夹、复制文件、运行程序等。批处理脚本通常以.bat.cmd为扩展名。

脚本执行过程

在需要生成文件夹的目录下新建一个txt文件。

在这里插入图片描述

打开txt文件,编辑代码如下,然后保存。

@echo off  
setlocal  REM 指定要创建的顶级文件夹名称  
set "TOP_FOLDER=top_folder"  REM 指定要在顶级文件夹下创建的子文件夹名称  
set "SUB_FOLDER1=folder1"  
set "SUB_FOLDER2=folder2"  REM 创建顶级文件夹  
if not exist "%TOP_FOLDER%" (  mkdir "%TOP_FOLDER%"  echo 顶级文件夹 %TOP_FOLDER% 已创建。  
) else (  echo 顶级文件夹 %TOP_FOLDER% 已存在。  
)  REM 在顶级文件夹下创建子文件夹  
if not exist "%TOP_FOLDER%\%SUB_FOLDER1%" (  mkdir "%TOP_FOLDER%\%SUB_FOLDER1%"  echo 子文件夹 %SUB_FOLDER1% 已创建在 %TOP_FOLDER% 下。  
) else (  echo 子文件夹 %SUB_FOLDER1% 已存在于 %TOP_FOLDER% 下。  
)  if not exist "%TOP_FOLDER%\%SUB_FOLDER2%" (  mkdir "%TOP_FOLDER%\%SUB_FOLDER2%"  echo 子文件夹 %SUB_FOLDER2% 已创建在 %TOP_FOLDER% 下。  
) else (  echo 子文件夹 %SUB_FOLDER2% 已存在于 %TOP_FOLDER% 下。  
)  endlocal  
@echo on

代码执行逻辑如下:

  1. 关闭命令回显@echo off用于关闭命令的回显,使脚本执行时只显示我们想要输出的信息,而不是每条命令的执行情况。
  2. 设置本地化环境setlocal用于开始本地化环境的更改,这样可以确保脚本执行完后,对环境变量的更改不会影响到系统的全局环境。
  3. 定义变量:使用set命令定义顶级文件夹和子文件夹的名称。
  4. 创建顶级文件夹:使用if not exist判断顶级文件夹是否存在,如果不存在则使用mkdir命令创建,并输出创建成功的消息;如果已存在,则输出已存在的消息。
  5. 创建子文件夹:同样使用if not exist判断子文件夹是否存在,并在不存在时创建它们,同时输出相应的消息。
  6. == 结束本地化环境==:endlocal用于结束本地化环境的更改,恢复系统的全局环境。
  7. 打开命令回显@echo on用于在脚本执行完后打开命令的回显。

代码编写完成后,将txt文件保存为 .bat文件。如果文件后缀没有显示,则点击查看,显示,勾选文件扩展名,就可以修改文件后缀啦~

在这里插入图片描述
在这里插入图片描述

双击bat文件,在该文件夹下就会自动生成目标文件夹啦!

在这里插入图片描述
在这里插入图片描述


总结

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

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

相关文章

基于yolov5的番茄成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: yolov5 番茄成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili (一)简介 基于 YOLOv5 的番茄成熟度检测系统是在 PyT…

vue-echarts 动态x轴字段,可选多个公司数据,根据选择的条件动态生成echarts柱形图(或者折线图)

需求&#xff1a;月份、 公司 、显示字段、柱形图&#xff08;折线图&#xff09;&#xff0c;都为动态可选的。 &#xff08;此例子&#xff1a;模拟数据都为随机数&#xff0c;所以每次截图值都会不同&#xff09; &#xff08;Vue3 echarts 5.4.2版本&#xff09; <te…

html的week控件 获取周(星期)的第一天(周一)和最后一天(周日)

html的week控件 获取周(星期)的第一天(周一)和最后一天(周日) <input type"week" id"week" class"my-css" value"ViewBag.DefaultWeek" /><script> function PageList() { var dateStrin…

计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议

文章目录 一、TCP/IP五层模型&#xff08;重要&#xff09;二、应用层常见的协议三、TCP与UDP3.1 TCP、UDP的区别&#xff08;重要&#xff09;3.2 运行于TCP、UDP上的协议3.3 TCP的三次握手、四次挥手3.3.1 TCP的三次握手3.3.2 TCP的四次挥手3.3.3 随机生成序列号的原因 四、T…

Redis集群模式之Redis Sentinel vs. Redis Cluster

在分布式系统环境中&#xff0c;Redis以其高性能、低延迟和丰富的数据结构而广受青睐。随着数据量的增长和访问需求的增加&#xff0c;单一Redis实例往往难以满足高可用性和扩展性的要求。为此&#xff0c;Redis提供了两种主要的集群模式&#xff1a;Redis Sentinel和Redis Clu…

python opencv3

三、图像预处理2 1、图像滤波 为图像滤波通过滤波器得到另一个图像。也就是加深图像之间的间隙&#xff0c;增强视觉效果&#xff1b;也可以模糊化间隙&#xff0c;造成图像的噪点被抹平。 2、卷积核 在深度学习中&#xff0c;卷积核越大&#xff0c;看到的信息越多&#xff0…

JAVA后端生成图片滑块验证码 springboot+js完整案例

前言 现在大部分网部都是图片滑块验证码&#xff0c;这个得要与后端联动起来才是确保接口安全性 通过我们系统在发送手机短息时都会选进行滑块验证&#xff0c;但是我们要保证发送短息接口的全安&#xff0c;具体路思如下 那么这个滑块的必须是与后端交互才能保证安全性&…

【因果分析方法】MATLAB计算Liang-Kleeman信息流

【因果分析方法】MATLAB计算Liang-Kleeman信息流 1 Liang-Kleeman信息流2 MATLAB代码2.1 函数代码2.2 案例参考Liang-Kleeman 信息流(Liang-Kleeman Information Flow)是由 Liang 和 Kleeman 提出的基于信息论的因果分析方法。该方法用于量化变量之间的因果关系,通过计算信息…

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5

在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5 1. 安装 Oracle Database 23ai2. 连接 Oracle Database 23c3. 重启启动后&#xff0c;手动启动数据库4. 重启启动后&#xff0c;手动启动 Listener5. 手动启动 Pluggable Database6. 自动启动 Pluggable Database7. 设置开…

Ubuntu23.10下解决C语言调用mysql.h问题

Ubuntu23.10下解决C语言调用mysql.h问题 导语环境准备问题和解决方案总结参考文献 导语 在学习C语言和MySQL的调用的时候遇到包和版本的问题&#xff0c;由于使用的书很老&#xff08;10年的&#xff09;&#xff0c;因此很多MySQL的包已经过时&#xff0c;在查找很多资料和询…

【JAVA毕业设计】基于Vue和SpringBoot的微服务在线教育系统

博主说明&#xff1a;本文项目编号 T 060 &#xff0c;文末自助获取源码 \color{red}{T060&#xff0c;文末自助获取源码} T060&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

Spring Boot编程训练系统:技术实现与案例分析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

在 ASP.NET Core 6.0 中使用 Swagger/OpenAPI 丰富 Web API 文档

示例代码&#xff1a;https://download.csdn.net/download/hefeng_aspnet/89961435 介绍 在选择或尝试与 API 集成之前&#xff0c;大多数开发人员都会查看其 API 文档。保持 API 文档更新以反映软件更改是一项挑战&#xff0c;需要时间和精力。对于 Web API&#xff0c;我们…

tensorflow案例5--基于改进VGG16模型的马铃薯识别,准确率提升0.6%,计算量降低78.07%

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 本次采用VGG16模型进行预测&#xff0c;准确率达到了98.875&#xff0c;但是修改VGG16网络结构&#xff0c; 准确率达到了0.9969&#xff0c;并且计算量…

Spring Boot编程训练系统:构建可扩展的应用

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足&#xff0c;创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分&…

Java-sec-code-SSRF攻击

Java-sec-code&#xff08;SSRF攻击&#xff09; java-sec-code平台中也内置了SSRF攻击案例&#xff0c;我们来看看SSRF漏洞代码是什么样的。 案例1 直接从url参数接收数据&#xff0c;但是未进行任何检查和校验。 通过调用httpUtil.URLConnection方法&#xff0c;建立URL对…

docker基础:搭建centos7(详见B站泷羽sec)

docker的简单学习&#xff1a; sudo apt-get update //这个命令让系统检查有没有新软件 sudo apt-get install docker.io //安装 Docker sudo docker version //查看是否安装成功&#xff0c;显示docker的版本信息 启用Docker 启…

RNN(循环神经网络)详解

1️⃣ RNN介绍 前馈神经网络&#xff08;CNN&#xff0c;全连接网络&#xff09;的流程是前向传播、反向传播和参数更新&#xff0c;存在以下不足&#xff1a; 无法处理时序数据&#xff1a;时序数据长度一般不固定&#xff0c;而前馈神经网络要求输入和输出的维度是固定的&a…

解剖C++模板(2) —— 模板匹配规则及特化

众所周知&#xff0c;模板声明部分的尖括号中的内容是声明模板形参&#xff0c;而调用模板时的尖括号是给模板传参。然而这样理解仅仅停留于现象&#xff0c;只是将模板形参传参和函数传参的过程划等号了。C 的函数重载匹配并非真的进行匹配&#xff0c;因为函数名修饰规则导致…

题目讲解15 合并两个排序的链表

原题链接&#xff1a; 合并两个排序的链表_牛客题霸_牛客网 思路分析&#xff1a; 第一步&#xff1a;写一个链表尾插数据的方法。 typedef struct ListNode ListNode;//申请结点 ListNode* BuyNode(int x) {ListNode* node (ListNode*)malloc(sizeof(ListNode));node->…