我在执行bat文件时遇到问题。运行一段时间后,我得到了“输入行太长”的错误。
bat文件的结构很简单。有一个主bat文件,它调用负责更新我的系统模块数据的其他10个bat文件。在更新数据bat文件中,有许多对我的系统的命令(.cmd文件)的调用,该命令负责通过一些计算来更新数据。
关键是,当进程在Windows2003Server上运行时,它是正常的。没有错误。
然后,当它升级到Windows2008Server时,我执行了主bat文件,几个小时后,我得到了“输入行太长”的错误。我甚至不能在cmd窗口中手动执行更新的data bats中包含的任何命令。但是,如果我关闭cmd窗口并打开一个新窗口,我可以执行命令而不会出现错误。
有没有人有同样的问题?或者是一个解决方案?
提前谢谢。
发布于 2013-11-12 12:54:34
在cmd窗口中执行构建脚本时,我也遇到过同样的问题。大约13次之后,我得到了同样的错误。构建脚本必须确保vcvarsall.bat正在运行,所以它每次都会执行vcvarsall.bat。
vcvarsall.bat不够聪明,不能只在path
中添加尚未存在的内容,所以添加了一堆重复的条目。
我的解决方案是在我知道是由vcvarsall.bat设置的环境变量上添加一个if定义的检查……
if not defined DevEnvDir (
call vcvarsall.bat
)
在每次运行后检查您的path环境变量,看看它是否在增长。如果是这样,并且存在重复项,那么在向path
中添加内容时,您需要精明一点。有几种方法可以让你变得聪明。
发布于 2013-11-11 22:42:03
在多次运行同一组命令(停止/启动应用程序服务器)之后,我第一次遇到了这个错误。
当我打开一个新的命令行并从新的命令行控制台尝试命令时,错误停止了。
发布于 2015-11-09 16:37:56
我知道这很老了,但是我遇到的另一个问题是在我调用的命令的末尾有一个"
。我试着打电话给你:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\..\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe""
如果您注意到了,我在行尾有两个"
。这导致了我的问题(当我输入引语时,Notepad++包含了它)。去掉它,一切都很好。再说一次,这可能不是你的问题,但如果有人来寻找信息,其他任何东西都不起作用,请检查这一点。:)
https://stackoverflow.com/questions/16821784
复制相似问题