[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理创建当前日期文件夹在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系统提示语法错误,不能创建对应的当前日期文件夹
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 8# CUer

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

TOP

回复 7# Hello123World


日期格式不是由XP或者Win7决定的,是由一个注册表键值决定的。

TOP

  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
复制代码

TOP

谢谢各位帮忙 用hanyeguxing 方法已能运行

TOP

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

回复 4# hanyeguxing


    问题是楼主用的是 md

    好吧,原来 xp 下的分隔符是 -,那我理解错了...

TOP

根据规范,文件以及文件夹禁止以 / 等命名
可以增加 set YYYY=%YYYY:/=-% 替换/为-
或者更改%date%规则
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

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

回复 2# Batcher


    win7运行后返回结果为:2011/08/10 周三
     xp运行后返回结果为:2011-08-10 星期三

TOP

你在Win7的命令行窗口用echo %date%看看系统日期格式是怎样的。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表