в Windows 10 у меня есть папка F:\ архив с около 300 различными
"Файл 1.rar" "Другой_файл 307.rar"
Зная Linux лучше, чем Windows, я потратил некоторое время, чтобы скомпилировать следующую команду, и она сработала хорошо.
files.for /f "delims=" %a in ('dir *.rar /b /a-d') do (f:& cd \archives &@echo %~na &@mkdir "%~na" & cd "\archives\%~na" &"C:\Program Files\7-Zip\7z.exe" e "f:\archives\%~na.rar")&cd cd \archives
Сначала я проверил это, и оно работало хорошо. Интересно, работает ли это с другой версией Windows (XP, 7, 8), и если нет, то как скомпилировать команду соответственно. Можно ли заменить путь и диск переменными? И еще есть однострочная команда DOS?