LA_ писал(а):похоже, что этим чем-то другим может быть IE
Да, конечно. А еще я видел в сети массу примеров, когда для несложных вычислений в качестве COM-сервера использовался Excell 2007 . Не слишком ли для получения фрагмента текста из буфера загружать/выгружать IE ? По крайней мере это будет весьма странным действием для того, кто не использует этот броузер при серфинге.
Ну конечно, около 1,5MB . А IE6 - это где-то 16 мегов оперативки, 7-ой конечно же еще больше. Плюс при запуске IE загружается куча только ему нужных библиотек. И все это только для того, чтобы прочесть содержимое буфера?
BTW Если хорошо поискать (возможно даже в этом топике), то найдутся и другие COM-объекты для работы с буфером обмена и, ежели они будут написаны не на VB как в случае с Script Helper-ом, они будут еще менее прожорливые.
Volniy писал(а):Не слишком ли для получения фрагмента текста из буфера загружать/выгружать IE ? По крайней мере это будет весьма странным действием для того, кто не использует этот броузер при серфинге.
А я использую в качестве браузера Maxthon на ядре IE. Так он вообще всегда отображается даже при использовании objIE.Invisible = False. Поэтому я стараюсь объект IE не использовать, хотя уже знаю, что его можно использовать для работы с буфером обмена.
Проще не работать с монстрами, а взять что-то более приспособленное.
Единственный, на мой взгляд, недостаток использования Script Helper-а - его надо предварительно регистрировать. Для Portable-версии это критично.
Прошу составить скрипт для автоматизации следующих действий.
Для каждой выделенной папки:
Зайти в папку
Для каждого файла формата *.zip
Разархивировать файл с перезаписью файлов
Удалить *.zip файл
Для каждого файла формата *.rar (он будет только один)
Разарихивировать файл с перезаписью
Удалить файл filename.rar а также все файлы filename.r00, filename.r01 и остальные тома данного архива
Выйти из папки.
---------------------------
Windows Script Host
---------------------------
Сценарий: C:\totalcmd\Utils\Copy_from_list_3_overwrite.vbs
Строка: 254
Символ: 3
Ошибка: Невозможно создание объекта контейнером ActiveX: 'UserAccounts.CommonDialog'
Код: 800A01AD
Источник: Ошибка выполнения Microsoft VBScript
---------------------------
ОК
---------------------------
- возникает в меню с первым пустым параметром ("")
Также сюда, думаю, стоит добавить, что судя по документации Microsoft, UserAccounts.CommonDialog используется только в системах Windows XP и выше. Проверить скрипт на Win2000 и ниже нет возможности, но если осн. функционал работает, до для этих систем лучше заменить CommonDialog на банальный InputBox.
DrShark писал(а):до для этих систем лучше заменить CommonDialog на банальный InputBox
Сделал.
Добавил обработку переменных окружения.
Модераторы
Ребят, кто-нибудь открепите, пожалуйста, сообщения о копировании по списку в отдельную тему.
Начать можно с этого сообщения.
Тему можно назвать "[Script] Копирование по списку".
Ну хоть что-то должно быть!
Я имел в виду лишь размер скрипта. Полстраницы для такой простенькой задачи - многовато...
Долго не отвечал - отпуск. Только что вернулся.
LA_ писал(а):товарищи, а может ли кто-нить помочь со скриптом, который при запуске будет брать все файлы и вложенные папки из текущей папки, но за исключением заранее заданных папок и файлов (список можно прописать в самом скрипте - он не меняется), и из этих файлов-папок создавать рар-архив с заданным именем (имя также не меняется) + добавленной датой в конце в формате YYYYMMDD в папке bak?
Скрипт не нужен. Достаточно только WinRar-а. Кнопка:
Соответственно, приведенная мной кнопка создает архив YYYYMMDD.rar в противоположной панели TC, поместив туда все файлы и папки из текущей панели, за исключением выделенных файлов\папок.
Для своего случая можешь самостоятельно указать файл-список исключений вместо %L, целевую папку для архива вместо %T, архивируемую папку вместо %P, а таже написать начало имени архива перед ".rar".
спасибо!
сделал в итоге просто bat-файл с одной строкой
C:\Utils\Winrar\winrar.exe a -agYYYYMMDD -x*\_bak\* -x*\_ready\* -x*.~* -x*.bak -r -ibck -ep1 -ed "_bak\archive.rar" %~dp0
пакуется содержимое текущей папки в архив archiveYYYYMMDD.rar в папку _bak\, исключаются из упаковки папки _bak, _ready и файлы *.~*, *.bak
А как сделать так: выделенные файлы и папки (с сохранением структуры) копируются в директории назначения, взятые из списка (как например при FTP-загрузке по списку)? Где-то уже видел, а где - не помню... заранее спасибо