首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BAT文件中出现“输入行太长”错误

问BAT文件中出现“输入行太长”错误
EN

Stack Overflow用户
提问于 2013-05-30 02:57:35
回答 11查看 98.1K关注 0票数 78

我在执行bat文件时遇到问题。运行一段时间后,我得到了“输入行太长”的错误。

bat文件的结构很简单。有一个主bat文件,它调用负责更新我的系统模块数据的其他10个bat文件。在更新数据bat文件中,有许多对我的系统的命令(.cmd文件)的调用,该命令负责通过一些计算来更新数据。

关键是,当进程在Windows2003Server上运行时,它是正常的。没有错误。

然后,当它升级到Windows2008Server时,我执行了主bat文件,几个小时后,我得到了“输入行太长”的错误。我甚至不能在cmd窗口中手动执行更新的data bats中包含的任何命令。但是,如果我关闭cmd窗口并打开一个新窗口,我可以执行命令而不会出现错误。

有没有人有同样的问题?或者是一个解决方案?

提前谢谢。

EN

回答 11

Stack Overflow用户

发布于 2013-11-12 20:54:34

在cmd窗口中执行构建脚本时,我也遇到过同样的问题。大约13次之后,我得到了同样的错误。构建脚本必须确保vcvarsall.bat正在运行,所以它每次都会执行vcvarsall.bat。

vcvarsall.bat不够聪明,不能只在path中添加尚未存在的内容,所以添加了一堆重复的条目。

我的解决方案是在我知道是由vcvarsall.bat设置的环境变量上添加一个if定义的检查……

代码语言:javascript
复制
if not defined DevEnvDir (
    call vcvarsall.bat
)

在每次运行后检查您的path环境变量,看看它是否在增长。如果是这样,并且存在重复项,那么在向path中添加内容时,您需要精明一点。有几种方法可以让你变得聪明。

票数 92
EN

Stack Overflow用户

发布于 2013-11-12 06:42:03

在多次运行同一组命令(停止/启动应用程序服务器)之后,我第一次遇到了这个错误。

当我打开一个新的命令行并从新的命令行控制台尝试命令时,错误停止了。

票数 23
EN

Stack Overflow用户

发布于 2015-11-10 00:37:56

我知道这很老了,但是我遇到的另一个问题是在我调用的命令的末尾有一个"。我试着打电话给你:

代码语言:javascript
复制
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\..\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe""

如果您注意到了,我在行尾有两个"。这导致了我的问题(当我输入引语时,Notepad++包含了它)。去掉它,一切都很好。再说一次,这可能不是你的问题,但如果有人来寻找信息,其他任何东西都不起作用,请检查这一点。:)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16821784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档