我有大约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.
答案 0 :(得分:1)
问题不是来自文件名,而是来自完整路径名? 您无法创建路径长度超过260个字符的文件。
查看this article了解详情。
因此,根据脚本在哪里找到成功或不成功的文件。
解决方案(这更像是一种解决方法)是将文件放在尽可能靠近磁盘根目录的文件夹中。
凯文