Board logo

标题: [系统相关] [已解决]批处理给变量赋值后为什么变量输出时值为空? [打印本页]

作者: CAV6R4U    时间: 2009-3-25 16:47     标题: [已解决]批处理给变量赋值后为什么变量输出时值为空?

如题:
  1. @echo on
  2. set DSNAME01 = %DATE:~6,4%
  3. @echo DSNAME IS:%DSNAME01%
  4. set DSNAME02 = %DATE:~3,2%
  5. @echo DSNAME IS:%DSNAME02%
  6. set DSNAME03 = %DATE:~0,2%
  7. @echo DSNAME IS:%DSNAME03%
复制代码
这个是个简单的脚本,时间格式是03/25/2009,我想把年月日分别取出,然后给到这3个变量里,然后通过字符串操作,把这个时间格式变为2009-03-25,但是,一开始在赋值时,我就发现了问题,运行这个脚本的结果如下:
E:\Work Tools\batch>set DSNAME01 = 2009
DSNAME IS:
E:\Work Tools\batch>set DSNAME02 = 25
DSNAME IS:
E:\Work Tools\batch>set DSNAME03 = 03
DSNAME IS:


我再回显这些变量值进行验证的时候发现变量值均为空,请各位帮忙解决下,谢谢。
作者: Batcher    时间: 2009-3-25 17:00

把等号两边的空格全部删除
作者: 随风    时间: 2009-3-25 17:19

为何一定要在等号左右加个空格呢?空格在批处理中不是可以任意添加删除的。
作者: 随风    时间: 2009-3-25 17:20

巡查快一步。。。。。。。
作者: CAV6R4U    时间: 2009-3-25 20:58

谢谢,这个问题解决了,但是我想问下,怎么关这个帖子,我意思在哪可以选已解决啊
作者: 随风    时间: 2009-3-25 21:06     标题: 回复 5楼 的帖子

重新编辑顶楼的帖子,在标题前面加上 [已解决]
作者: gray_106    时间: 2009-9-21 11:04     标题: 请问楼主如何解决这个问题呢

我最近也遇到了这个问题,应该不是那个空格的问题,能告诉我你怎么解决的吗  非常感谢, 我的邮箱:  [email]gray_106@163.com[/email]
作者: keen    时间: 2009-9-21 12:25     标题: 回复 7楼 的帖子

2楼已经给出解决问题的办法了呀。




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