Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Редактирование архива

Ответить
Настройки темы
CMD/BAT - Редактирование архива

Пользователь


Сообщения: 85
Благодарности: 1

Профиль | Отправить PM | Цитировать


Можно ли через cmd открыть zip архив (не через винрар,встроенным архиватором в windows) зайти в определенную папку в этом архиве и заменить в этой папке файл

Отправлено: 21:01, 25-01-2015

 

Пользователь


Сообщения: 85
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата iccup.platoon@vk:
Если прямо-таки всё у вас "определенное", то можете описать всё более подробно?
1) Название zip-файла
2) Путь к папке в zip-файле
3) Путь к тому самому файлу, который нужно заменить
4) Путь к файлу, которым будем заменять
И тогда я смогу Вам помочь. »

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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для iccup.platoon@vk

Пользователь


Сообщения: 82
Благодарности: 9

Профиль | Сайт | Отправить 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
' Конец магической упаковки '
Мне самому страшно Редактируете под себя и сохраняете этот код в файл SkriptName.vbs
Iska, не бей за такой код

-------
Да, я дотошный. Да, я всегда уточняю цели. Зато выполняю задание на совесть.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:19, 28-01-2015 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Редактирование архива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Блокировка архива 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




 
Переход