в 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?

0