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

[系统相关] [已解决]批处理给变量赋值后为什么变量输出时值为空?

如题:
  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:


我再回显这些变量值进行验证的时候发现变量值均为空,请各位帮忙解决下,谢谢。
1

评分人数

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

把等号两边的空格全部删除
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

为何一定要在等号左右加个空格呢?空格在批处理中不是可以任意添加删除的。
技术问题请到论坛发帖求助!

TOP

巡查快一步。。。。。。。
技术问题请到论坛发帖求助!

TOP

谢谢,这个问题解决了,但是我想问下,怎么关这个帖子,我意思在哪可以选已解决啊

TOP

回复 5楼 的帖子

重新编辑顶楼的帖子,在标题前面加上 [已解决]
技术问题请到论坛发帖求助!

TOP

请问楼主如何解决这个问题呢

我最近也遇到了这个问题,应该不是那个空格的问题,能告诉我你怎么解决的吗  非常感谢, 我的邮箱:  [email]gray_106@163.com[/email]

TOP

回复 7楼 的帖子

2楼已经给出解决问题的办法了呀。
(*^_^*)

TOP

返回列表