2009-05-27 31 views
4

我正在制作一个控制台应用程序,将文件放到资源管理器的.exe文件中,并根据我在程序逻辑中设置的规则将它们移动到相应的文件夹。为什么我的控制台应用程序不能使用25个参数或更多?

该项目工程巨大的,但是当我选择超过25个文件,并放到我的.exe我得到一个错误:

Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item.

如果我只能从同一组下降24个文件,它工作正常。

我在做什么错?

+0

>在运行Microsoft Windows > XP或更高版本的计算机上,可以在命令 >提示符下使用的最大字符串长度为8191个字符。在运行Microsoft Windows > 2000或Windows NT 4.0的计算机上,可以在命令提示符处使用 >字符串的最大长度为2047 >字符。我对它进行了测试,而且这就是即将进入的内容。任何人都可以想办法解决这个问题吗? – Crash893 2009-05-27 15:24:25

回答

11

根据您的平台,您可能会遇到最大命令行长度。有关更多信息,请参阅Here

“在运行Microsoft Windows XP或更高版本的计算机上,可以在命令提示符下使用的字符串的最大长度为8191个字符,在运行Microsoft Windows 2000或Windows NT 4.0的计算机上,你可以在命令提示符下使用2047个字符。“

2

导致此错误的文件数量是否会导致命令行(即参数)的最大长度超出?

+0

可能是 多数民众赞成在什么我问我猜 – Crash893 2009-05-27 15:19:33

+0

@Rob - 你的答案应该是一个评论,并没有发布为答案。 -1 – ichiban 2009-05-27 15:24:44

+1

@divo - 我的推理:对于一个本来可以接受的Newb,但是对于网站的资深人员发布一个重申OP已经说过的问题并没有帮助的问题。 – ichiban 2009-05-27 15:40:10

1

要回答后续问题,可能需要更多有关应用程序用途的信息,但如果可能的话,您可能会更改命令行参数以接受文件夹路径和模式以匹配所有必需的文件想要路由。或者将其更改为带有可拖放到网格中的网格的GUI应用程序。

相关问题