|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Редактирование архива |
|
CMD/BAT - Редактирование архива
|
Пользователь Сообщения: 85 |
Можно ли через cmd открыть zip архив (не через винрар,встроенным архиватором в windows) зайти в определенную папку в этом архиве и заменить в этой папке файл
|
|
Отправлено: 21:01, 25-01-2015 |
Пользователь Сообщения: 85
|
Профиль | Отправить PM | Цитировать Цитата iccup.platoon@vk:
1) jetpack.zip 2) Путь: в главной директории архива лежит папка с названием resources в ней лежит папка с названием firefox,а в ней лежит папка с названием data и уже в этой папке лежит файл с названием data.js который нужно заменить 3)Файл котором будем заменять это такой же data.js по пути %appdata%/data.js |
|
Последний раз редактировалось Gisender, 27-01-2015 в 16:41. Отправлено: 11:08, 27-01-2015 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать Set ShellApp = CreateObject("Shell.Application") Set objFSO = CreateObject("Scripting.FileSystemObject") Const OverwriteExisting = True Set objDestFolder = ShellApp.NameSpace("F:\SANDBOX\work") ' куда распаковать Set objSrcFolder = ShellApp.NameSpace("F:\SANDBOX\jetpack.zip") ' что распаковать objDestFolder.CopyHere objSrcFolder.Items ' распаковка архива sSourceFolder = "F:\SANDBOX\work" ' путь, где лежит ТОЛЬКО одна лишь распакованная папка sTargetZIPFile = "F:\SANDBOX\jetpack.zip" ' имя будущего архива sFile = "F:\SANDBOX\data.js" ' файлик, которым будем заменять sPath = "F:\SANDBOX\work\resources\firefox\data\" ' Путь для копирования файлика objFSO.DeleteFile("F:\SANDBOX\work\resources\firefox\data\data.js") ' Удаляем старый objFSO.CopyFile sFile , sPath, OverwriteExisting ' Копируем новый ' Здесь упаковывается новый архив, работает на магии ' Dim oShellApp, oFSO, iErr, sErrSource, sErrDescription Set oShellApp = CreateObject("Shell.Application") Set oFSO = CreateObject("Scripting.FileSystemObject") If Right(sSourceFolder,1) <> "\" Then sSourceFolder = sSourceFolder & "\" On Error Resume Next If oFSO.FileExists(sTargetZIPFile) Then oFSO.DeleteFile sTargetZIPFile,True iErr = Err.Number On Error Resume Next oFSO.OpenTextFile(sTargetZIPFile, 2, True).Write "PK" & Chr(5) & Chr(6) & String(18, Chr(0)) iErr = Err.Number On Error Resume Next oShellApp.NameSpace(sTargetZIPFile).CopyHere oShellApp.NameSpace(sSourceFolder).Items iErr = Err.Number Do Until oShellApp.NameSpace(sTargetZIPFile).Items.Count = oShellApp.NameSpace(sSourceFolder).Items.Count WScript.Sleep 500 Loop ' Конец магической упаковки ' ![]() Iska, не бей за такой код ![]() |
------- Отправлено: 14:19, 28-01-2015 | #12 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интернет - Блокировка архива | yurakuryzko | Хочу все знать | 12 | 21-02-2012 04:50 | |
EventID - ВОССТАНОВЛЕНИЕ RAR-АРХИВА | serg_55 | Тест-форум | 0 | 19-05-2011 14:20 | |
Извлечение архива | Glamur | Хочу все знать | 8 | 14-02-2008 12:24 | |
проект, архива документаций. | Vlad Drakula | Вебмастеру | 12 | 01-03-2006 15:07 | |
Восстановление RAR-архива | mdma | Хочу все знать | 6 | 25-12-2004 11:00 |
|