Board logo

标题: [文本处理] [已解决]批处理创建当前日期文件夹在XP系统能用,win7不能用? [打印本页]

作者: ZGHB    时间: 2011-8-9 12:54     标题: [已解决]批处理创建当前日期文件夹在XP系统能用,win7不能用?

  1. @ECHO off
  2. cls
  3. color 0A
  4. @set date=%date%
  5. @set yyyy=%date:~0,10%
  6. @set b=1
  7. ECHO ==========================================================
  8. echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
  9. echo 您正在使用的是提取工具  
  10. ECHO 程序运行中,请稍等。。。。。。
  11. md C:\提取工具\1 C:\提取工具\2 C:\提取工具\3 C:\提取工具\4 C:\提取工具\5 C:\提取工具\%YYYY%压缩 C:\提取工具\%YYYY%未压缩
复制代码
该段代码在XP系统能成功创建相应文件夹,在WIN7系统提示语法错误,不能创建对应的当前日期文件夹
作者: Batcher    时间: 2011-8-9 14:15

你在Win7的命令行窗口用echo %date%看看系统日期格式是怎样的。
作者: ZGHB    时间: 2011-8-10 10:09

本帖最后由 ZGHB 于 2011-8-10 10:11 编辑

回复 2# Batcher


    win7运行后返回结果为:2011/08/10 周三
     xp运行后返回结果为:2011-08-10 星期三
作者: hanyeguxing    时间: 2011-8-10 11:43

根据规范,文件以及文件夹禁止以 / 等命名
可以增加 set YYYY=%YYYY:/=-% 替换/为-
或者更改%date%规则
作者: CrLf    时间: 2011-8-10 12:10

本帖最后由 CrLf 于 2011-8-10 13:16 编辑

回复 4# hanyeguxing


    问题是楼主用的是 md

    好吧,原来 xp 下的分隔符是 -,那我理解错了...
作者: ZGHB    时间: 2011-8-10 19:22

谢谢各位帮忙 用hanyeguxing 方法已能运行
作者: Hello123World    时间: 2011-8-10 20:00

  1. @echo off
  2. ECHO off
  3. cls
  4. color 0A
  5. set date=%date%
  6. set yyyy=%date:~0,10%
  7. Set yyyy=%yyyy:/=-%
  8. ::win7时间显示方式跟xp中不同,win7中是2011/01/10,xp中是2011-01-10
  9. set b=1
  10. ECHO ==========================================================
  11. echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
  12. echo 您正在使用的是提取工具  
  13. ECHO 程序运行中,请稍等。。。。。。
  14. md C:\提取工具\1 C:\提取工具\2 C:\提取工具\3 C:\提取工具\4 C:\提取工具\5 C:\提取工具\%YYYY%压缩 C:\提取工具\%YYYY%未压缩
  15. pause>nul
复制代码

作者: CUer    时间: 2011-8-10 23:29

回复 7# Hello123World


日期格式不是由XP或者Win7决定的,是由一个注册表键值决定的。
作者: Hello123World    时间: 2011-8-11 15:34

回复 8# CUer

是这样吗?不过即便如此,默认值不同也就不同了(毕竟要刻意修改才行)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2