在bat中 要小心 空格 转载自:http://zhidao.baidu.com/question/131888394.html

问题就出在你的=上,批处理不像其它编程语言,其它编程语言在=两边有有没有空格的效果是一样的,但是批处理却不这样看,你前面的
set value =%1
就是把%1这个值给"value "这个变量,注意看空格,把它空格也作为变量名的一部分。

你第二个批处理中,因为set aa =%date%
而你在call的时候用%aa%来引用,这样是不对的,正确的应该用%aa %这样来引用。还是这个空格的问题。
(ps:如果变量找不到 则输出 ECHO 处于关闭状态。)
======================================================================================
刚才研究了一下 在cmd窗口中 在bat文件中 只有命令和参数直接的空格用作隔离 其他的空格都认为是参数
如 echo a > a.txt 则a.txt中内容为612020
echo a>a.txt 则a.txt中内容为202061

posted on 2014-03-21 14:39  wensky  阅读(200)  评论(0)    收藏  举报

导航