0

我有大约 700 个文件,一些批处理文件使用它们。在每个进程之后,新生成的文件名将具有相同的名称和前缀。运行多个运行后的文件名将长约 50 个字符。在这种情况下,其他批处理文件无法使用生成的文件,并且会出现“系统找不到指定的文件”的错误,但在减少文件名后,批处理文件可以正常运行且没有任何错误。虽然这个问题存在于我朋友的计算机中,但所有批处理文件都可以在超过 60 个字符名称的文件上正常运行。
我不知道如何解决这个问题。是否有任何配置或解决方案可以更改 Windows 中的最大文件名字符?
我应该提到,Windows 让我拥有超过 50 个字符的文件,但批处理文件无法在它们上正常运行,而且由于某种原因我无法更改文件名并压缩它们!

我的电脑系统:win Ultimate 7
我朋友的电脑:win server

产生错误的批处理文件的一部分(以及许多命令,例如它):
forfiles /p . /m .%%~ni. /c "cmd /c move @FILE .\%%~ni\@FILE"

错误内容:
The system cannot find the file specified.

4

1 回答 1

1

问题不是来自文件名,而是来自完整路径名?您不能创建路径长度超过 260 个字符的文件。

查看这篇文章了解更多信息。

因此,取决于文件的位置,您的脚本将成功与否。

解决方案(这更像是一种解决方法)是将文件放在尽可能靠近磁盘根目录的文件夹中。

凯文

于 2013-06-01T14:27:32.583 回答