怎么用DOS批处理实现建立文件夹
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"怎么用DOS批处理实现建立文件夹",在日常操作中,相信很多人在怎么用DOS批处理实现建立文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用DO
千家信息网最后更新 2025年01月17日怎么用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安全错误
数据库的锁怎样保障安全
浙江出口外贸软件开发
芙蓉会员营销管理软件开发
怎么控制局域网的服务器
数据库物理删除 逻辑删除
10年无人管理的服务器
链接服务器 sql
海康网络安全免责声明
软件开发都是13薪吗
橙果网络技术有限公司
动态代码数据库
数据库错误码42601
魔兽游戏一直在登录服务器状态
学软件开发是c语言吗
软工导论软件开发
软件开发类项目经费预算
数据库查询上个月上架的商品
web与数据库的链接
辽宁商务外贸软件开发
七下综合实践网络安全课件
网页与数据库的连接
计数机网络技术专业学科目
大华视频服务器怎么分摄像头
服务器地址被修改
扫描识别软件开发
潼关 网络安全 视频
西陆森软件开发免费培训
qq连接服务器超时是怎么回事
公司服务器可以监控电脑吗
网络安全工信部要求
如何用打车软件开发