【发布时间】:2021-08-06 10:55:55
【问题描述】:
我在执行 bat 文件时遇到问题。运行一段时间后,我收到“输入行太长”错误。
bat文件的结构很简单。有一个主 bat 文件调用 10 个其他 bat 文件,这些文件负责更新我的系统模块的数据。在更新数据 bat 文件中,有很多调用我的系统的命令(.cmd 文件),该命令负责通过一些计算更新数据。
关键是,当进程在 Windows 2003 Server 中运行时,一切正常。没有错误。
然后,当它升级到 Windows 2008 Server 时,我执行了主 bat 文件,几个小时后我得到了“输入行太长”的错误。我什至无法在该 cmd 窗口中手动执行更新数据中包含的任何命令。但是如果我关闭 cmd 窗口并打开一个新窗口,我可以执行命令而不会出错。
有人遇到过同样的问题吗?还是解决方案?
提前致谢。
【问题讨论】:
-
您是否将文件路径作为参数传递?如果是,您可以使用短名称。
-
您无法将输入行提前超过 Microsoft 规范的长度。将参数写入参数文件。 NTFS 上的短文件名可能被禁用。
-
是的,我将文件路径作为参数传递,但为什么在 Windows 2003 服务器上工作而在 2008 上工作不工作? bat文件也是一样的。
-
查看规格。它可能会有所不同。
-
关闭控制台窗口并打开新窗口对我有帮助
标签: windows batch-file