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

devtools/2024/11/14 12:29:08/

在这里插入图片描述

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


文章目录

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


前言

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


批处理脚本介绍

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

脚本执行过程

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

在这里插入图片描述

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

bash">@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.ppmy.cn/devtools/133585.html

相关文章

WPF 应用程序中使用 Prism 框架时,有多种方式可以注册服务和依赖项

Prism 提供了更多的注册方式,适应不同的需求和场景。下面我会全面列出 IContainerRegistry 提供的所有常见注册方式,并附带相应的示例。1. 注册单例(Singleton) 注册单例类型服务,整个应用生命周期内只会创建一个实例&…

Kafka-Eagle的配置——kafka可视化界面

通过百度网盘分享的文件:kafka-eagle-bin-2.0.8.tar.gz 链接:https://pan.baidu.com/s/1H3YONkL97uXbLTPMZHrfdg?pwdsltu 提取码:sltu 一、界面展示 二、软件配置 1、关闭kafka集群 kf.sh stop 2、将该软件上传到/opt/modules下 cd /opt…

分布式数据库中间件mycat

MyCat MyCat是一个开源的分布式数据库系统,它实现了MySQL协议,可以作为数据库代理使用。 MyCat(中间件)的核心功能是分库分表,即将一个大表水平分割为多个小表,存储在后端的MySQL服务器或其他数据库中。 它不仅支持MySQL&#xff…

实用且免费的 IP 地域查询 API 接口推荐

实用且免费的 IP 地域查询 API 接口推荐 在日常开发中,IP 地域查询是一个常见需求。最近无意间发现一个实用的 IP 地域查询 API,目前是免费的,未来是否收费尚不可知,但在当前情况下非常值得推荐。 API 地址示例: ht…

flink 同步oracle11g数据表到pg库

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalldvi /etc/selinux/config 修改为disabled2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署postgresql 看需求安装pg库…

Django博客网站上线前准备事项

Django博客网站上线前准备事项 1. 功能完善与测试 确保博客网站具备以下基础功能,并且经过充分测试: 用户认证:注册、登录、登出、密码重置。文章管理:文章的创建、编辑、发布、删除。分类与标签:文章分类和标签的管…

《青牛科技 GC6125:驱动芯片中的璀璨之星,点亮 IPcamera 和云台控制(替代 BU24025/ROHM)》

一、GC6125 在 IPcamera 和云台控制中的卓越表现 驱动能力:为监控注入强劲动力 GC6125 作为一款专为 IPcamera 和云台控制而设计的驱动芯片,拥有令人惊叹的驱动能力。在云台电机的驱动方面,它就像一位技艺精湛的驭手,能精准地掌控…

云计算在智能交通系统中的应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 云计算在智能交通系统中的应用 云计算在智能交通系统中的应用 云计算在智能交通系统中的应用 引言 云计算概述 定义与原理 发展历…