当前位置: 首页 > news >正文

.bat脚本新建文件夹【项目结构】

一、源码

当有原来的同名文件时保留原来的文件夹【仅限文件夹同名保留】

NewFile.bat

@echo off chcp 65001 > nul 2>&1 setlocal enabledelayedexpansion :: 获取脚本所在的文件夹路径 set "script_dir=%~dp0" echo ====================================== echo 目标创建路径:%script_dir% echo ====================================== echo 开始创建预设文件夹... echo. :: 定义要创建的文件夹列表 先不创建 bin build set "folders=3rdparty doc example package scripts src" :: 循环处理每个文件夹 for %%f in (%folders%) do ( set "full_path=!script_dir!%%f" if not exist "!full_path!" ( mkdir "!full_path!" > nul 2>&1 if exist "!full_path!" ( echo ✅ 成功创建文件夹:%%f ) else ( echo ❌ 创建失败:%%f(可能权限不足或路径非法) ) ) else ( if exist "!full_path!\." ( :: 用引号包裹整个输出内容,避免括号被误解析 echo "ℹ️ 文件夹【%%f】已存在,保留原有所有内容,不做任何修改" ) else ( :: 同样用引号包裹 echo "⚠️ 无法创建文件夹【%%f】,存在同名文件,请先删除该文件" ) ) ) echo. echo ====================================== echo 文件夹创建流程结束! echo 👉 已存在的文件夹均保留原有内容,未创建的已补全 echo ====================================== pause endlocal

旧版(只管创建,不保留)

@echo off chcp 65001 > nul 2>&1 setlocal enabledelayedexpansion :: 开启延迟环境变量扩展 :: 获取脚本所在的文件夹路径 set "script_dir=%~dp0" echo 脚本所在路径:%script_dir% echo 正在该路径下创建文件夹... echo. :: 定义要创建的文件夹列表 bin build set "folders=3rdparty doc example package scripts src" :: 循环创建文件夹 for %%f in (%folders%) do ( set "full_path=!script_dir!%%f" if not exist "!full_path!" ( mkdir "!full_path!" echo ✅ 已创建: %%f ) else ( echo ⚠️ 已存在: %%f ) ) echo. echo 所有文件夹创建操作完成! pause endlocal

二、使用方法

1.新建.bat

在需要新建文件夹的位置,新建.bat【新建.txt 改后缀,名称随意】

2.将源码复制,然后双击运行

3.【扩展】如果需要改文件夹名称

set "folders=3rdparty bin build doc example package scripts src"

在folders= 后面自行添加删除

http://www.jsqmd.com/news/299198/

相关文章:

  • 2026 年 1 月工业醇类及溶剂厂家推荐榜单:乙醇/无水乙醇/二丙酮醇/异丙醇/乙二醇/正丁醇/工业酒精/甲醇/醇酸漆稀释剂/丙二醇甲醚等源头实力厂家精选
  • 2025年教我学英语 - 穿、衣
  • 探索Matlab水下图像处理与GUI界面构建之旅
  • 快过年了 , 我就简简单单写一个总结吧 ! | 马年快乐 !
  • FPGA FFT缩放因子配置全解析
  • 线程并行控制CompletableFuture
  • 2026 年 1 月酯类溶剂厂家推荐排行榜,正丙酯/乙酯/丁酯/醋酸丁酯/乙酸乙酯/丙二醇甲醚醋酸酯/工业碳酸二甲酯/精甲酯,高纯度环保溶剂实力供应商精选
  • SB-Flink入门 202601125
  • 完整教程:创建混合工程:OpenHarmony Stage 模型 + Flutter 模块标准结构详解
  • 【EF Core】实体状态与变更追踪
  • 漏洞与利用程序:厘清网络安全中的弱点与攻击
  • 大面额沃尔玛购物卡哪里回收更安心?三招教你避开风险陷阱
  • 【洛谷】二分查找专题 告别二分死循环!模板 + 细节 + 实战 - 教程
  • 2025年教我学英语 - 美食
  • 2026年1月高纯度溶剂厂家推荐榜单:乙烷/甲基环己烷/二氯甲烷/环己烷/正己烷/二甲苯/三甲苯/四甲苯/甲基苯,专业级精细化工原料供应商精选
  • 导师严选2026 10款一键生成论文工具测评:本科生毕业论文必备清单
  • 腾讯混元大模型本地安装与Elasticsearch连接实战指南
  • 程序员必备:100行代码实现极简LLM框架,告别依赖地狱,轻松构建智能体应用
  • AI大模型面试真题与学习笔记,助你快速掌握核心技术栈【AI大模型面经】百度AI产品经理offer
  • Day29-20260125
  • QwenTTS 预设音色
  • MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
  • 大模型开发学习路径:从基础知识到工程实战的完整指南
  • 模型量化完全指南:从原理到实战加速大模型推理
  • 2026寒假集训第二周周记录
  • 生命的二元张力:弗洛伊德生的本能与死的本能理论解析
  • 多模态融合技术全解析:从传统架构到GPT-4o的演进之路
  • 大模型训练三阶段全解析:预训练、微调与对齐(程序员必看,建议收藏)
  • 【腾讯实习AI大模型岗位已Offer】大模型面试宝典:高频问题+答案解析,助你轻松通关,建议收藏!
  • Transformer模型详解:从入门到掌握大模型必备基础知识