如何在Windows中更改文件名字符的最大大小以运行批处理文件命令?

时间:2013-06-01 14:24:00

标签: windows batch-file

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

我的电脑系统:赢得终极7
我的朋友电脑:赢得服务器 (我也尝试过不同的win服务器并且无法正常工作,我很困惑!)

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

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

1 个答案:

答案 0 :(得分:1)

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

查看this article了解详情。

因此,根据脚本在哪里找到成功或不成功的文件。

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

凯文