無法使用波形符重命名文件

無法使用波形符重命名文件

我有一個 ZIP 文件,其中只有兩個文件。它們被命名為AUSWRTX1APE1.TXT(1)AUSWRT~1.TXT(2)

我的問題是,我無法將兩個文件提取到同一個(新的和空的)資料夾中。 Windows 抱怨檔案名稱已存在

您可以重現該行為:建立一個新的文字檔案並將其命名為AUSWRTX1APE1.TXT.然後,在同一位置建立第二個文字檔案並嘗試將其命名為AUSWRT~1.TXT. Windows 不會這樣做。

波浪號字元和舊的 Windows 8.3 短名稱是我的問題嗎?

如果有人有更準確的標題,請隨意重命名我的問題

答案1

是的,舊的 DOS 短名稱是問題的根源。出於相容性原因,NTFS 除了長檔案名稱之外還儲存短名稱。

您可以在解壓縮之前將 zip 檔案中的AUSWRT~1.TXT重命名為 ,也可以變更檔案名稱的開頭 ( ) 。AUSWRT~2.TXTAUSWRTAUSWRTX1APE1.TXT

另一種可能性是停用 NTFS 相容模式,但我不推薦它。

編輯評論回覆:

據我所知, ~ 是從 FAT16 的向後相容性繼承的,FAT16 無法使用長度超過「xxxxxxxx.xxx」(12)個字元的檔案名稱。當在 FAT32 上建立較長的檔案名稱時,它在 MSDOS 中顯示為 xxxxxx~1.xxx,其中 ~1 是 ~ + 檔案名稱中前 6 個字元出現的次數

建構短名稱的規則非常複雜。請記住,它們取決於檔案副檔名,而這些規則在基於 DOS 的舊 Windows 和基於 NT 的 Windows 之間甚至是不同的。

相關內容