运行.BAT脚本闪退的诡异原因
来源:互联网 发布:ios切换windows系统 编辑:程序博客网 时间:2024/04/27 20:23
今日运行一个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文件所在的文件夹以及更上层的文件夹的命名都不能包含括号。
- 运行.BAT脚本闪退的诡异原因
- 运行startup.bat闪退的解决办法
- 解决tomcat运行statup.bat的闪退问题
- MyEclipse10破解 运行run.bat闪退
- MyEclipse10破解 运行run.bat闪退
- MyEclipse10破解 运行run.bat闪退
- MyEclipse10破解 运行run.bat闪退
- tomcat startup.bat运行闪退解决方案
- tomcat启动startup.bat闪退原因及解决方法
- 双击tomcat中的startup.bat闪退原因及解决方法
- myeclipse10破解 run.bat闪退查看原因
- TomCat的Startup.bat闪退问题解决
- tomcat startup.bat的闪退问题
- 自动生成运行 robotium 的 bat 脚本
- tomcat6,tomcat7或者更高版本的tomcat点击startup.bat时候出现闪退或者运行后闪退的解决办法
- 程序闪退出现的原因
- android app 闪退的原因
- tomcat启动闪退的原因之一
- CES2012 摩托罗拉Golden-i头戴式电脑
- 按位与、或、异或等运算方法
- JS获取苹果引用评分
- 在CDialog和CWnd中动态创建一个窗体的方式
- Mayuyu带你学虚基类
- 运行.BAT脚本闪退的诡异原因
- 初学iOS 新建工程 视频教程
- JS获取任意键盘的值
- python
- 移动化趋势催生SaaS企业级服务的新机遇
- Leetcode_populating-next-right-pointers-in-each-node(updated c++ and python version)
- JS获取鼠标的坐标
- 百钱百鸡问题的一个疑惑
- C# Dll强签名过程