Показать полную графическую версию : [решено] архив-копирование файлов в папку-запуск исполняемого.
собственно сабж.
к примеру имеем архив 12.rar в котором находятся файлы(проще если неважно какие) ,а к примеру разные типа 1.txt,2.wma,setup.exe,start.bat и.т.д
чтоб при запуске start.bat создалась папка c:\music -распаковка туда файлов и запуск оттуда файла setup.exe.
p.s-лузер по cmd,методом проб и ошибок практикуюсь.если можно код попроще,чтоб мог его разобрать... :blush:
md "c:\music"
winrar.exe x "12.rar" "c:\music"
cd (/d) "c:\music"
start setup.exe
прочитал не внимательно, что-то не понятное
имеем архив 12.rar в котором находятся файлы [...] start.bat и.т.д
чтоб при запуске start.bat создалась папка c:\music -распаковка туда файлов»нельзя запустить батник пока он в архиве, так что мы должны сделать: распаковать RAR для запуска батника или запустить батник для распаковки RAR?.. может имелся ввиду SFX-архив (12.EXE), который при запуске себя распаковывает и запускает батник (или сразу SETUP.EXE) ?
может имелся ввиду SFX-архив (12.EXE), который при запуске себя распаковывает и запускает батник (или сразу SETUP.EXE) ? »
именно так.запускает батник »
.
нельзя запустить батник пока он в архиве » :(
именно так »
в таком случае нужно "правильно" создавать (умный) 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
глубоко извиняюсь...вначале с моими "переименованными" файлами/папками все шло гладко. потом что то вдруг перестало идти.
привел к изначальному виду-все равно.где то, что то "натворил". посмотрите пожалуйста.... :sorry:
http://www.youtube.com/watch?v=F2ux7F5R5iY
cher, командное окно проскакивает сильно быстро - не видно текста ошибки, варианты:
- запускать батник из окна CMD.EXE;
- поставить в конце батника команду PAUSE;
- запускать батник с выводом в лог: http://forum.oszone.net/post-1675364-18.html
как то так?
http://s005.radikal.ru/i212/1106/f6/ba14b0f4c09at.jpg (http://radikal.ru/F/s005.radikal.ru/i212/1106/f6/ba14b0f4c09a.png.html)
cher, либо добавьте путь к «rar.exe» в PATH (и перегрузитесь), либо указывайте полный путь к rar.exe, наподобие:
"%ProgramFiles%\WinRAR\Rar.exe"
ну да, в смысле так:
"%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
amel27,
спасибо. сработало.
не пойму только.... изначально то rar срабатывал. :dont-know
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.