美文网首页
01不太管用_鹏鹏运气

01不太管用_鹏鹏运气

作者: Explorer_Mi | 来源:发表于2017-10-15 16:25 被阅读0次
         今日运行一个BAT脚本文件,发现仅仅闪了一下就退出了。于是我认为.BAT脚本文件本身有错误,所以开始排错,以下是我排除错误的步骤:
              1.由于别处原先存在一个此BAT文件的拷贝,而别处的那一个能正常运行,但这一个BAT却不能正常运行,利用比较工具比较发现两个BAT文件的内容完全相同。所以排除了书写错误。
               2.鉴于以上的基础上,我只能怀疑是位置变了,BAT文件里面引用的相对路径解析成绝对路径后肯定变化了,可能因为绝对路径的不同会有影响,因此我加了个中pause一步步的试,发现也不是这个原因。
               3.郁闷啊,无解啊。正在此时我发现了一个关键的问题,那就是此次不能运行的BAT文件所在的文件夹名字里面包含了括号。因此我觉得问题可能是这个括号的原因,赶紧将括号去掉,一运行,瞬间不再闪退了,搞定。看来问题真的是BAT文件所在文件夹的名字里面包含了括号的原因啊。
               好吧,既然已经知道问题所在了,那么当然很好奇有没有别人遇到过,或者有没有对这个问题的详细描述呢?果断百度啊,可是发现的线索很少,仅仅一个微软的英文资料里面有提到。看来我是个大奇葩,居然这么小概率的事件让我遇到了。英文资料的网址:http://support.microsoft.com/kb/217127/en-us。
               基本意思是说.BAT脚本文件名里面不能有括号,否则会将括号解释成为命令的。如果你非要用带括号的名字来命名BAT脚本文件,可以在cmd窗口里面将文件用引号括起来就行了。图例如下:
        
                 但我今天这个问题算是一个新发现,那就是不仅BAT文件本身的名字里面不能包含括号字符,就连BAT文件所在的文件夹以及更上层的文件夹的命名都不能包含括号。
    
      转载目录  ![](http://img.blog.csdn.net/20140331125908187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3ByaW5nb250aW1l/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

    相关文章

      网友评论

          本文标题:01不太管用_鹏鹏运气

          本文链接:https://www.haomeiwen.com/subject/oescuxtx.html