PDA

Показать полную графическую версию : [решено] разархивировать архив в каждой папке


NibelungXXX
30-08-2013, 20:10
Есть в папке несколько архивов rar, как с помощью батника их разархивировать, каждый файл в отдельную папку (папка по названию архива), ОС windows 7 , программа разархивацияя лежит по пути C:\Program Files (x86)\WinRAR\WinRAR.exe

Foreigner
30-08-2013, 20:26
NibelungXXX,

@echo off
setlocal

set "path=%path%;C:\Program Files (x86)\WinRAR"

pushd "C:\Folder\where\rars"

for %%i in (*.rar) do (

md "%%~ni"
winrar <разархивация> "%%i" <в> "%%~ni"

)

popd
Синтаксис rar'a не помню. С 7-zip: 7z x "%%i" -o"%%~ni"

Iska
30-08-2013, 22:31
Если WinRAR прописан в AppPaths (Application Registration (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspx)):
start "" "winrar.exe" x -ad "*.rar"
Если нет — с полным путём:
"C:\Program Files (x86)\WinRAR\WinRAR.exe" x -ad "*.rar"




© OSzone.net 2001-2012