Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] архив-копирование файлов в папку-запуск исполняемого. (http://forum.oszone.net/showthread.php?t=208724)

cher 11-06-2011 00:37 1692429

архив-копирование файлов в папку-запуск исполняемого.
 
собственно сабж.
к примеру имеем архив 12.rar в котором находятся файлы(проще если неважно какие) ,а к примеру разные типа 1.txt,2.wma,setup.exe,start.bat и.т.д
чтоб при запуске start.bat создалась папка c:\music -распаковка туда файлов и запуск оттуда файла setup.exe.

p.s-лузер по cmd,методом проб и ошибок практикуюсь.если можно код попроще,чтоб мог его разобрать... :blush:

ferget 11-06-2011 03:18 1692469

Код:

md "c:\music"
winrar.exe  x "12.rar" "c:\music"
cd (/d) "c:\music"
start setup.exe

прочитал не внимательно, что-то не понятное

amel27 11-06-2011 04:56 1692472

Цитата:

Цитата cher
имеем архив 12.rar в котором находятся файлы [...] start.bat и.т.д
чтоб при запуске start.bat создалась папка c:\music -распаковка туда файлов»

нельзя запустить батник пока он в архиве, так что мы должны сделать: распаковать RAR для запуска батника или запустить батник для распаковки RAR?.. может имелся ввиду SFX-архив (12.EXE), который при запуске себя распаковывает и запускает батник (или сразу SETUP.EXE) ?

cher 11-06-2011 10:45 1692526

Цитата:

Цитата amel27
может имелся ввиду SFX-архив (12.EXE), который при запуске себя распаковывает и запускает батник (или сразу SETUP.EXE) ? »

именно так.
Цитата:

Цитата amel27
запускает батник »

.

Цитата:

Цитата amel27
нельзя запустить батник пока он в архиве »

:(

amel27 11-06-2011 16:45 1692704

Цитата:

Цитата cher
именно так »

в таком случае нужно "правильно" создавать (умный) SFX архив, который при запуске всё сделает сам:
- распакуется в нужную папку;
- запустит после распаковки нужный файл.

Пример батника, создающего такой архив (12.EXE) всего содержимого папки "C:\TEST" (без подкаталогов), который при запуске распаковывается по пути "c:\music" и запускает оттуда setup.exe:
Код:

rar a -ep -sfx 12 C:\TEST\*
(echo Path=c:\music\
 echo Setup=setup.exe
 echo Silent=2
 echo Overwrite=1
)|rar c 12.exe


cher 11-06-2011 16:54 1692709

спасибо! :bow:

cher 11-06-2011 23:34 1692888

глубоко извиняюсь...вначале с моими "переименованными" файлами/папками все шло гладко. потом что то вдруг перестало идти.
привел к изначальному виду-все равно.где то, что то "натворил". посмотрите пожалуйста.... :sorry:
http://www.youtube.com/watch?v=F2ux7F5R5iY

amel27 12-06-2011 07:09 1692969

cher, командное окно проскакивает сильно быстро - не видно текста ошибки, варианты:

- запускать батник из окна CMD.EXE;
- поставить в конце батника команду PAUSE;
- запускать батник с выводом в лог: http://forum.oszone.net/post-1675364-18.html

cher 12-06-2011 10:22 1693005

как то так?

Iska 12-06-2011 11:02 1693018

cher, либо добавьте путь к «rar.exe» в PATH (и перегрузитесь), либо указывайте полный путь к rar.exe, наподобие:
Код:

"%ProgramFiles%\WinRAR\Rar.exe"

amel27 12-06-2011 11:08 1693020

ну да, в смысле так:
Код:

"%ProgramFiles%\WinRAR\rar.exe" a -ep -sfx 12 C:\TEST\*
(echo Path=c:\music\
 echo Setup=setup.exe
 echo Silent=2
 echo Overwrite=1
)|"%ProgramFiles%\WinRAR\rar.exe" c 12.exe


cher 12-06-2011 11:42 1693036

amel27,
спасибо. сработало.
не пойму только.... изначально то rar срабатывал. :dont-know


Время: 20:04.

Время: 20:04.
© OSzone.net 2001-