您可以使用兩個批處理文件命令命令做到這一點:「FOR /」
類型從命令提示符查看命令語法:
首先進入包含照片的目錄:
C:\> cd /d "D:\Pictures"
D:\Pictures>
那麼你的內部「d:\ Pictures」文件夾,運行這兩個命令:
for /r %f in (*.tga) do if exist "%~df%~pf%~nf.png" del "%f"
for /r %f in (*.tga) do if exist "%~df%~pf%~nf.jpg" del "%f"
測試這樣的命令時請小心,最好在做好備份之後!你已被警告。將對於(命令)
/r Recurse subdirectories
%f Variable used to represent each matching file
(*.tga) File Spec to search for
do part of for command, following command executed for each match
if exist XXX del XXX
~d between the %f (%~df), returns only the drive (d:)
~p between the %f (%~pf), returns only the path (\path\)
~n between the %f (%~nf), returns only the filename without extension
...then appending .png or .jpg to end of those...
~f returns the full filename, including path
另外,如果你需要把這樣的命令批處理文件中,你需要加倍的變量名百分號 :命令的
擊穿,如:
for /r %%f in (*.tga) do if exist "%%~df%%~pf%%~nf.png" del "%%f"
for /r %%f in (*.tga) do if exist "%%~df%%~pf%%~nf.jpg" del "%%f"
歡迎來到Stack Overflow。請參加2分鐘的[遊覽]。 此外,打開[幫助]並至少閱讀[問]。然後,[編輯]你的問題提供[mcve]。 只詢問代碼的問題過於寬泛,很可能會[擱置或關閉](http://stackoverflow.com/help/closed-questions)。 – JosefZ
如果你不熟悉'powershell'-這是微軟替代'Dos'類型'命令提示符'。所以你可以從你的程序菜單運行'powershell',複製粘貼我下面提供的解決方案,點擊輸入兩次 - 腳本將運行... – Plirkee