标题: [文本处理] [已解决]批处理创建当前日期文件夹在XP系统能用,win7不能用? [打印本页]
作者: ZGHB 时间: 2011-8-9 12:54 标题: [已解决]批处理创建当前日期文件夹在XP系统能用,win7不能用?
- @ECHO off
- cls
- color 0A
- @set date=%date%
- @set yyyy=%date:~0,10%
- @set b=1
- ECHO ==========================================================
- echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
- echo 您正在使用的是提取工具
- ECHO 程序运行中,请稍等。。。。。。
- 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
- @echo off
- ECHO off
- cls
- color 0A
- set date=%date%
- set yyyy=%date:~0,10%
- Set yyyy=%yyyy:/=-%
- ::win7时间显示方式跟xp中不同,win7中是2011/01/10,xp中是2011-01-10
- set b=1
- ECHO ==========================================================
- echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒
- echo 您正在使用的是提取工具
- ECHO 程序运行中,请稍等。。。。。。
- md C:\提取工具\1 C:\提取工具\2 C:\提取工具\3 C:\提取工具\4 C:\提取工具\5 C:\提取工具\%YYYY%压缩 C:\提取工具\%YYYY%未压缩
- pause>nul
复制代码
作者: CUer 时间: 2011-8-10 23:29
回复 7# Hello123World
日期格式不是由XP或者Win7决定的,是由一个注册表键值决定的。
作者: Hello123World 时间: 2011-8-11 15:34
回复 8# CUer
是这样吗?不过即便如此,默认值不同也就不同了(毕竟要刻意修改才行)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |