我有一個p(PurgeSubs.bat),它的主要功能是,
在資料夾按右鍵,會出現這個選項,點擊後會call purge.bat
並依照purge.bat的內容來刪檔。
現在我想成如下的功能:
它會优先判斷是否有副檔名為 prt.* 的存在(這是pro/e所產生的副檔名 例:123.prt.1 456.prt.25)
如果有它會根據 list.txt 裡的副檔名,來刪除指定資料夾裡的檔案。
如果沒有副檔名為 prt.* 的存在
它會提示是否要繼續刪除的動作。
請幫忙,謝謝
附上原code
PurgeSubs.bat- @echo off
- cls
- title Purge Subs
-
-
- if !%1==! goto nopath
- if not exist %1*.* goto badpath
-
- :start
- title Purge Subs from %1
- call :subpurge %1
- FOR /D /R %%a IN (*.*) do call :subpurge "%%a"
- goto complete
-
- :subpurge
- echo del old version start
- echo Purging directory is
- echo %1
- cd "%1"
- call purge.bat
- goto :EOF
-
- :nopath
- echo.
- echo ERROR - No path provided....
- echo.
- echo You must provide a path when calling %0
- goto complete
-
- :badpath
- echo.
- echo ERROR - "%1" is not a valid path....
- echo.
- echo You must provide a valid path when calling %0
- goto complete
-
- :complete
- echo.
- pause
- exit
复制代码 purge.bat- @echo off
-
- D:\purge\purge.exe %1 %2 %3 %4 %5
-
- del *.ig*
- del *.rp*
- del *.SLD*
-
- exit /B %ERRORLEVEL%
复制代码
|