Windows 「指定的檔名無效或太長,請指定其他檔名」

 今天同事下載了一份報名表,填完資料要印出之後要把檔案刪除卻刪不掉,於是就找到我了

研究了一下檔案是正常的,也可以打開,但就是無法刪除。


一般來說檔案刪不掉大部分都是檔名太長超過微軟的限制或是檔名裡有一些奇怪的符號,怎麼處理呢,請先開一個記事本打上以下 2 行

DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

另存成 bat 檔,例:del.bat


























然後把要刪除的檔案用滑鼠「拉」到 del.bat 上用 del.bat 開啟,就 OK 了。

說明:
DEL 刪除檔案,命令參數: del /?
/F:表示強制刪除
/A:選擇檔案的屬性
/Q:安靜模式,不會跳出提示訊息就刪除
/S:連帶刪除子目錄下的檔案

%1 代表指定的項目 (又稱物件、對象)。可包含磁碟機代號和完整路徑,必要時加引號。

將檔案或目錄,拖曳到命令提示符視窗,傳入 %0 本身。因從腳本執行,傳入項目成為 %1。

操作時,使用 UNC 路徑。\\?\ 代表這台電腦,可用來繞過系統的某些檢查。

RD 刪除目錄,命令參數: rd /?
/Q:安靜模式,不會跳出 提示訊息就刪除
/S:連帶刪除子目錄下的檔案

Enjoy every day !!





留言

這個網誌中的熱門文章

Ubuntu 22.04 Rsync自動異地同步

金旭系統 票卷異常查修