怎么用DOS批处理实现建立文件夹
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,这篇文章主要介绍"怎么用DOS批处理实现建立文件夹",在日常操作中,相信很多人在怎么用DOS批处理实现建立文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用DO
千家信息网最后更新 2024年10月19日怎么用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安全错误
数据库的锁怎样保障安全
南京直销软件开发收费多少
数据库怎么查看标识列最后一个值
闽南话翻译软件开发
tcga数据库数据整理
中域网络技术有限公司
smtp协议保存邮件到服务器
软件开发校招题
周村供应链软件开发服务
江宁区网络技术服务
socks服务器架设
it专业软件开发要多久
sw服务器
东城区网络技术信息职责
网络技术诚信为本
网络技术终端
抢单互助软件开发
论文资料数据库有哪些
服务器正常请稍候是什么意思
青少年法治文化展厅软件开发
网络安全排雷 工作总结
数据库怎么查看标识列最后一个值
黄浦区智能化软件开发程序
梦幻西游pk邀请赛服务器
晟同天津网络技术有限公司
江宁区网络技术服务
网络安全作文550
最新网络安全审查办法
艺术生能学软件开发吗
跨境网络安全预备案
加强网络管理网络安全愈加巩固