找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31882|回复: 7

[系统相关] [已解决]如何用批处理生成YYYY-M-D日期格式的目录

[复制链接]
发表于 2011-6-3 21:24:53 | 显示全部楼层 |阅读模式
YYYYMMDD这种制式格式似乎比较好取,但想把文件夹变量设置成YYYY-M-D应该如何写脚本呢。
如:
2011-6-12
2011-6-3
2011-11-1
2011-11-15
。。。

评分

参与人数 1PB +2 收起 理由
batman + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-6-3 21:34:02 | 显示全部楼层

  1. @echo off
  2. set /a y=%date:~,4%,m=1%date:~5,2%%%100,d=1%date:~8,2%%%100
  3. md %y%-%m%-%d%
复制代码
 楼主| 发表于 2011-6-3 21:44:53 | 显示全部楼层
我汗,batman老师厉害,这简短的代码竟然如此神奇。
请问batman老师,为了能得到您的渔,我能多问一句吗?
m=1%date:~5,2%%%100
d=1%date:~8,2%%%100
echo出m和d的变量是m=106%100,d=103%100,但我还是没明白是什么原理
发表于 2011-6-3 21:57:21 | 显示全部楼层
我汗,batman老师厉害,这简短的代码竟然如此神奇。
请问batman老师,为了能得到您的渔,我能多问一句吗?
m=1%date:~5,2%%%100
d=1%date:~8,2%%%100
echo出m和d的变量是m=106%100,d=103%100,但我还是没明白是 ...
slovent 发表于 2011-6-3 21:44

不要忘记了set /a,神奇归神奇,但是可读性太差。

  1. @echo off
  2. set /a y = %date:~,4%
  3. set /a m = 1%date:~5,2% %% 100
  4. set /a d = 1%date:~8,2% %% 100
  5. echo %y%-%m%-%d%
复制代码
发表于 2011-6-3 21:58:06 | 显示全部楼层
看下这个贴子你会明白的:
http://www.bathome.net/viewthrea ... 1%BC%E4%BC%C6%CB%E3
 楼主| 发表于 2011-6-3 22:06:40 | 显示全部楼层
恍然大悟,pfpf,取余操作,看来,写代码没有强硬的数学功底真的局限性太大了:(
不说公式多复杂,那个想象无限和思维的跨越自个估计是做不到的。
发表于 2011-6-3 22:22:52 | 显示全部楼层
6# slovent


如果确定是两位数的话,除了取余外也可以用减:set /a n=1%date:~5,2%-100
发表于 2011-6-3 22:23:41 | 显示全部楼层
echo %date:-0=-%

评分

参与人数 1PB +2 收起 理由
zm900612 + 2 好思路

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 18:17 , Processed in 0.019809 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表