1. 程式人生 > >windows下檔名太長無法刪除

windows下檔名太長無法刪除

開發過程中經常會遇到檔名太長無法刪除的情況,可以使用robocopy命令進行處理,但是每次執行感覺有些麻煩,所以寫了一個批處理檔案方便處理這類問題。

@echo off
if "%1" == "" goto noParam

if not exist ".\%1" goto noFile

echo 準備刪除資料夾: %1
pause
set TEMP_FOLDER=.\%1_robocopy_temp
echo 建立臨時資料夾:%TEMP_FOLDER%
md "%TEMP_FOLDER%"
echo 準備完成,開始刪除
robocopy "%TEMP_FOLDER%" "%1"
/purge echo 刪除原始資料夾: %1 rd "%1" /S/Q echo 刪除臨時資料夾: %TEMP_FOLDER% rd "%TEMP_FOLDER%" /S/Q echo 操作完成 pause goto end :noParam echo 使用方式:rp [刪除的資料夾名稱] pause start cmd goto end :noFile echo 刪除的資料夾[%1]不存在! goto end :end

使用方式
新建文字檔案,複製上面的內容儲存到新建的文字檔案中,重新命名檔名為rp.bat,最後將生成好的批處理檔案放到要刪除的資料夾同級目錄,雙擊執行,按照提示進行操作