.png)
我試圖從Windows 7 Ultimate x64 中的硬碟中刪除名為“Kanno, Yoko -Where does This Ocean Go?.mp3”的文件,但它一直告訴我不能刪除,因為文件名太長或無效(由於文件名太長或無效)到其中的“?”)。我無法重新命名它,無法刪除它,也無法使用資源管理器或 CMD 執行此操作。我也無法使用資源管理器或 CMD 刪除包含它的資料夾。
有人有答案或建議可以嘗試嗎?我不知道這樣的名稱最初是如何創建的(根據標題重命名文件的軟體,但仍然不應該使用這樣的無效名稱來保存它)。無論如何,我現在怎麼才能擺脫它?
答案1
微軟有一篇文章關於很難刪除文件。
大多數時候,對我來說,在路徑前面加上\\?\
正是我想要的。所以你可以嘗試
del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"
還有\\.\
,我不知道確切的差別是什麼\\?\
。
這兩個前綴似乎都禁用了一些檢查和/或使 del 使用比通常的 Win32 API 更低級別的 API。
答案2
已解決:我將硬碟插入外殼,並透過 USB 將其作為 USB 驅動器連接到我的 Android 平板電腦。我使用 Android 文件瀏覽器導航到該文件並將其刪除。 Android 不會讓你用「?」來命名檔案。在其中,我也無法播放該文件,因為它有一個“?”仍在其中,但是Android讓我重命名/複製/移動/刪除它,所以問題解決了,只是Win7不行。僅供參考,一旦刪除“?”,我就可以正常播放 mp3 檔案了。從名字來看。
答案3
我剛剛這樣做了,我的回答只是為了幫助 Windows 7-10 上的其他人。我確實在 Winrar 中打開了該文件的位置並更改了其名稱,只是因為 Windows 文件管理器由於其中包含無效字符而無法更改名稱。更改名稱後我刪除了該檔案。 EZPZ 也是,不錯的音樂選擇我喜歡攻殼機動隊!
答案4
從命令列試試這個:
del Kanno*.mp3
或嘗試找到該文件的短名稱並將其刪除。我認為 dir /x 會列出短名稱,但我的記憶很模糊。
我能想像的唯一可能產生的結果是無效的字元編碼。當系統遇到編碼不正確的文字時,它會顯示為“?”。
Windows 比其他一些系統更謹慎地不允許在檔案名稱中使用萬用字元。許多年前,我記得一位同事在 UNIX 系統上製作了一個名為 * 的檔案。那件事並沒有以微笑結束。