我們的 FPD 2.6 應用程序無法在 SBS 2011 上打開具有長文件名的文件
我們的 FoxPro for DOS 2.6 (FPD) 應用程序在執行在 SBS 2008 基礎平台上的 Small Business Server 2011 上的 Windows XP Pro 或 Win 7(32 位)工作站上執行時,顯然無法看到超過 8 個字元的文件名,兩者64 位。我們之前曾在 SBS 2008 64 位上成功測試過 FPD 應用程序。我們的 Op Sys/Server IT 人員表示,在兩者之間放置 SBS 2011 應該沒有什麼區別。
由於 Windows 軟體已經圍繞 FPD 應用程序進行了升級(並且它從 DOS 進一步移動),我們遇到了類似的文件名引用問題,我們需要獲取長文件夾和文件名,如“我的文件”並將它們顯示為“MyDocu~ 1"。那時,Cmd(類似 DOS 的 Windows 命令視窗)也會辨識該縮短的引用。但是現在,Cmd 只能辨識完整的長名稱。如果您在 Fox 中打開“打開文件”對話框,則只會顯示具有短(8 個字元)名稱的文件/文件夾。嘗試打開具有長文件名的文件將導致未找到錯誤。
誰能說出為什麼我們最初的 64 位測試顯示不同的結果以及最簡單的修復方法是什麼?
fsutil 8dot3name set 0
將允許在所有捲上創建短文件名。從提升的命令提示符執行此命令後,您將需要重新啟動。這篇 technet 文章介紹了它在幕後發生的變化以及其他可用選項。預設情況下,較新版本的 Windows(顯然包括 SBS2011)不附帶啟用 8.3 文件名創建功能。
請記住該文章中的這段程式碼:
更改此值不會更改文件,但會更改 NTFS 顯示和管理文件的方式。此外,文件根據創建時此條目指定的任何規則命名;更改此條目不會更改現有文件的名稱。
您將需要重新創建您的 FPD 應用程序需要訪問的所有文件。複製和粘貼可能就足夠了。