Я пытаюсь создать командный файл для рекурсивного извлечения нескольких архивов в нескольких подкаталогах из исходного каталога в выходной каталог при сохранении структуры архивной папки. Приведенный ниже пример отлично работает, за исключением того, что мне нужно извлечь только один определенный тип файла из каждого архива (т. Е. .Txt., .Doc, .pdf и т.д.) Что мне нужно изменить, чтобы сделать эту работу?
@ECHO ON
SET source=C:\Users\user\Desktop\test
FOR /F "TOKENS=*" %%F IN ('DIR /S /B "%source%\*.zip"') DO "C:\Program Files\7-Zip\7z.exe" x "%%~fF" -o"C:\Users\user\Desktop\Working\Custom Textures\*"
FOR /F "TOKENS=*" %%F IN ('DIR /S /B "%source%\*.7z"') DO "C:\Program Files\7-Zip\7z.exe" x "%%~fF" -o"C:\Users\user\Desktop\Working\Custom Textures\*"
FOR /F "TOKENS=*" %%F IN ('DIR /S /B "%source%\*.rar"') DO "C:\Program Files\7-Zip\7z.exe" x "%%~fF" -o"C:\Users\user\Desktop\Working\Custom Textures\*"
PAUSE
Я искренне благодарен за помощь заранее, и любые тщательные ресурсы по пакетному написанию сценариев, на которые я мог бы быть направлен для будущих ссылок, также будут высоко оценены, поскольку я пытаюсь учиться.