無法在 Windows 上重新命名 DLL 文件

無法在 Windows 上重新命名 DLL 文件

我下載了PicoScope SDK,我正在嘗試重命名其中一個 DLL(根據它們的程式設計師指南第 5 頁)。但是,Windows 10 不允許我這樣做。

我正在嘗試將文件名從 更改ps3000a.dllPS3000a.dll.

該檔案位於 FAT32 USB 隨身碟上。

有什麼原因導致這不起作用嗎?

問題的 GIF


它似乎也無法透過命令列工作。 git 重擊:

MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*

MINGW64 /f/SDK/lib
$ mv ps3000a.dll PS3000a.dll

MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*

電源外殼:

PS F:\SDK\lib> dir | findstr 3000a.dll
-a----        7/11/2017   3:05 PM        2803016 ps3000a.dll
PS F:\SDK\lib> mv ps3000a.dll PS3000a.dll
PS F:\SDK\lib> dir | findstr 3000a.dll
-a----        7/11/2017   3:05 PM        2803016 ps3000a.dll

答案1

FAT32是一個不區分大小寫的檔案系統。因此,兩個具有相同名稱的檔案僅在大小寫不同時是不允許的。例如,同一資料夾中不能有兩個名為PS3000a.dll和 的檔案。ps3000a.dll

因此,您嘗試將檔案重新命名PS3000a.dllps3000a.dll失敗,因為 Windows 10 知道你並沒有真正改變文件名。但是,如果您首先將檔案重新命名為具有不同的名稱,然後第二次重命名它以使用您想要的大小寫,它有效。

奇怪的是,Windows 7 上並非如此。 Windows 10 和 7 上的操作在各方面均相同;標誌ReplaceIfExists為 False,結果均為 SUCCESS:

在此輸入影像描述

然而,比較完整的痕跡只有Windows 7框遵循操作SetRenameInformationFileWriteFile操作:

Windows 7的 在此輸入影像描述

Windows 10 在此輸入影像描述

Windows 10根本不會將更新的資訊寫入檔案系統!

答案2

當新名稱與舊名稱僅大小寫不同時,Windows 資源管理器將顯示原始大小寫。如果您退出 Explorer 實例並重新啟動它,返回到該資料夾,那麼您將看到新的大小寫。

相關內容