2013-06-01 28 views
0

我有大約700個文件,一些批處理文件使用它們。在每個進程之後,新生成的文件名將與前綴具有相同的名稱。運行多個運行後的文件名稱將長約50個字符。在這種情況下,其他批處理文件不能使用生成的文件,併發生錯誤,說「系統找不到指定的文件」,但減少文件名批處理文件運行正常後沒有任何錯誤。 儘管這個問題存在於我的朋友電腦的計算機中,但所有的批處理文件都可以在超過60個字符名稱的文件上正常運行。
我不知道如何解決這個問題。是否有任何配置或解決方案來更改Windows中的最大文件名字符?
我應該提及的是,Windows讓我擁有超過50個字符的文件,但是批處理文件無法在其上正常運行,而且由於某種原因,我無法更改文件名並將其壓縮!

我的電腦系統:贏得最終的7
我的朋友的電腦:贏服務器 (!我也嘗試了不同的勝利的服務器上,並不能正常工作,而且我也很困惑)如何更改Windows中文件名字符的最大大小以運行批處理文件命令?

的產生批處理文件的一部分錯誤(也有許多命令,例如它):
forfiles /p . /m .%%~ni. /c "cmd /c move @FILE .\%%~ni\@FILE"

錯誤內容:
The system cannot find the file specified.

回答

1

的問題不是來自文件名,但來回全路徑名? 您不能創建路徑超過260個字符的文件。

檢查this article瞭解更多信息。

因此,取決於您的腳本將成功與否的文件位於何處。

解決方案(以及更多解決方法)是將文件放在儘可能靠近磁盤根目錄的文件夾中。

凱文

+0

我認爲這是不相關的文件'path'因爲在這兩種兩種情況(電腦)'%%〜ni'和'@ file'有這麼根據建議的相同值文章之間沒有區別! – ghedas

+0

對不起。文件系統是否都是NTFS? –

+0

是的兩個文件系統都是NTFS。提前使用Tanx – ghedas

相關問題