有顆專門放照片的硬碟,根目錄下用日期建子目錄,例如今天12月27日,子目錄名稱就是12272022。去年12月25日的子目錄名稱就是12252021。
每個日期子目錄下還有3個子目錄分別是JPG,RAW,和Post Production。
日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?
(會產生 del_jpg_folder.bat ,你再執行 del_jpg_folder.bat 即可)
(如果測試沒問題 ,可以把 "rd /s " 改成 "rd /s /q " 這樣就會直接刪除,不會每個子目錄都問一次)
function scandir(directory)
local i, t, popen = 0, {}, io.popen
local pfile = popen('dir /b "'..directory..'"')
for filename in pfile:lines() do
i = i + 1
t[i] = filename
end
pfile:close()
return t
end
s = "";
flist = scandir("????20??");
for i, v in ipairs(flist) do
s = s .. "rd /s " .. v .. "\\jpg" .. "\n"
end
fOut = io.open("del_jpg_folder.bat", "w")
print(s);
fOut:write(s);
joshwang wrote:
有顆專門放照片的硬碟,根目錄下用日期建子目錄,例如今天12月27日,子目錄名稱就是12272022。去年12月25日的子目錄名稱就是12252021。
每個日期子目錄下還有3個子目錄分別是JPG,RAW,和Post Production。
日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?
自行調整試試:Test.bat
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
cd \
for /f "delims=" %%i in ('dir /s /b /a:d JPG') do (
rmdir /s /q "%%i"
)
pause
內文搜尋

X