怎么用DOS批处理实现建立文件夹
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么用DOS批处理实现建立文件夹",在日常操作中,相信很多人在怎么用DOS批处理实现建立文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用DO
千家信息网最后更新 2026年11月01日怎么用DOS批处理实现建立文件夹
这篇文章主要介绍"怎么用DOS批处理实现建立文件夹",在日常操作中,相信很多人在怎么用DOS批处理实现建立文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用DOS批处理实现建立文件夹"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
题目:用DOS批处理实现建立文件夹
要求:1要求建立文件名格式为"YYYY1-MM1-DD1至YYYY2-MM2-DD2"的文件夹
2其中YYYY1-MM1-DD1是今天的日期;YYYY2-MM2-DD2是四天后的日期
解答:
代码如下:
@echo off rem 比较运算符: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 rem 取模运算符: %% DOS的取模运算符(批处理文件里用%%,非批处理命令行下用%) rem 日志文件夹名称初始值 set filelog=%date:~0,10%至 rem 后续日期的变量 set /A y=0 set /A m=0 set /A d=0 rem 取日期YYYYMMDD中的DD两位 set /A dd= %date:~8,2% set /A ddp4= %dd% + 4 rem 取日期YYYYMMDD中的MM两位 set /A mm= %date:~5,2% set /A mmp1= %mm% + 1 rem 取日期YYYYMMDD中的YYYY四位 set /A yyyy= %date:~0,4% set /A yyyyp1= %yyyy% + 1 set /A yymd=yyyy %% 4 rem 如果是31天的月份( 1,3,5,7,8,10,12 ) rem 12 月特殊 if %mm% equ 12 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( if %mmp1% gtr 12 ( set /A y=%yyyy% + 1 set /A m= 1 set /A d=%ddp4% - 31 ) ) goto END ) if %mm% equ 10 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) if %mm% equ 8 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) if %mm% equ 7 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) if %mm% equ 5 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) if %mm% equ 3 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) if %mm% equ 1 ( if %ddp4% leq 31 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 31 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 31 ) goto END ) rem 如果是30天的月份( 4,6,9,11 ) if %mm% equ 11 ( if %ddp4% leq 30 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 30 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 30 ) goto END ) if %mm% equ 9 ( if %ddp4% leq 30 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 30 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 30 ) goto END ) if %mm% equ 6 ( if %ddp4% leq 30 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 30 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 30 ) goto END ) if %mm% equ 4 ( if %ddp4% leq 30 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 30 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 30 ) goto END ) rem 如果是28或29天的月份( 2 ) if %mm% equ 2 ( if %yymd% equ 0 ( if %ddp4% leq 29 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 29 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 29 ) goto END ) if %ddp4% leq 28 ( set /A y=%yyyy% set /A m=%mm% set /A d=%ddp4% ) if %ddp4% gtr 28 ( set /A y=%yyyy% set /A m=%mmp1% set /A d=%ddp4% - 28 ) ) rem 组合文件夹名称,并建立文件夹 :END if %m% lss 10 set filelog=%filelog%%y%-0%m% if not %m% lss 10 set filelog=%filelog%%y%-%m% if %d% lss 10 set filelog=%filelog%-0%d% if not %d% lss 10 set filelog=%filelog%-%d% mkdir %filelog%
到此,关于"怎么用DOS批处理实现建立文件夹"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
文件夹
日期
学习
月份
运算符
运算
名称
更多
帮助
解答
实用
特殊
接下来
代码
变量
命令
文件名
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
与互联网科技公司
互联网科技小贷
礼当家互联网科技
奇酷互联网络科技
互联网科技上市公司
融势互联网科技
沃里互联网科技
互联网科技有限公司 翻译
温州喔噻互联网科技有限公司
互联网金融科技公司干啥的
互联网为啥属于高科技
阿大互联网科技有限公司
河南住房之家互联网科技
卓翼科技产业互联网合作
互联网金融科技名词解释
互联网金融科技公司的优势
互联网科技机房
保山互联网科技靠谱吗
中国互联网公司的科技投入
互联网科技对化妆品行业
天津市摩尔互联网科技
华宇互联网科技
奇士达互联网科技
汉立互联网科技有限公司联系电话
云创客互联网科技公司
智腾互联网科技有限公司
用友工业互联网科技发展
合肥互联网科技公司公章图片
沐思想互联网科技有限公司
易企秀互联网科技是做什么的