[Script] Копирование файлов по списку
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: VolniyLocation: Местный PostPosted: Sat Jul 12, 2008 03:00
    —
LA_ wrote:
похоже, что этим чем-то другим может быть IE

Да, конечно. А еще я видел в сети массу примеров, когда для несложных вычислений в качестве COM-сервера использовался Excell 2007 Wink. Не слишком ли для получения фрагмента текста из буфера загружать/выгружать IE ? По крайней мере это будет весьма странным действием для того, кто не использует этот броузер при серфинге.

А зачем ты прикидываешься, что только сейчас додумал про IE? Забыл этот скрипт? http://forum.wincmd.ru/viewpost.php?p=23944

#32:  Author: LA_ PostPosted: Sat Jul 12, 2008 12:21
    —
Quote:
А зачем ты прикидываешься, что только сейчас додумал про IE? Забыл этот скрипт? http://forum.wincmd.ru/viewpost.php?p=23944

о, блин! и правда забыл!

кстати, в моем скрипте выше достаточно написать
Code:
Set objIE = Nothing

?
или это не закрывает IE, а лишь убивает ссылку на него?
objIE.Quit почему-то не работает. скрипт выдает ошибку.

Quote:
Не слишком ли для получения фрагмента текста из буфера загружать/выгружать IE ?

а Script Helper "легче"?

#33:  Author: VolniyLocation: Местный PostPosted: Sat Jul 12, 2008 17:33
    —
LA_ wrote:
Code:
Set objIE = Nothing

?
или это не закрывает IE, а лишь убивает ссылку на него?

Да, убивает ссылку. Но если ссылка была единственной и IE до запуска скрипта не был открыт обычным способом, тогда еще и выгружает IE из памяти.

Quote:
objIE.Quit почему-то не работает. скрипт выдает ошибку.
Работает без проблем, только не вызывай
Code:
Set objIE = Nothing
перед этим.

Quote:
а Script Helper "легче"?
Ну конечно, около 1,5MB . А IE6 - это где-то 16 мегов оперативки, 7-ой конечно же еще больше. Плюс при запуске IE загружается куча только ему нужных библиотек. И все это только для того, чтобы прочесть содержимое буфера?

BTW Если хорошо поискать (возможно даже в этом топике), то найдутся и другие COM-объекты для работы с буфером обмена и, ежели они будут написаны не на VB как в случае с Script Helper-ом, они будут еще менее прожорливые.

#34:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sat Jul 12, 2008 18:07
    —
Занятно, что на PowerPro скрипт для записи буфера в файл имеет какую-то просто неприличную длину - одну строчку:
Code:
clip.tofile("c:\path\descript.txt", 0)
И никаких тебе СОМ-объектов и IE...

#35:  Author: VolniyLocation: Местный PostPosted: Sat Jul 12, 2008 21:22
    —
Вахмурка wrote:
И никаких тебе СОМ-объектов и IE...

И никакого тебе PowerPro? Wink

#36:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 14, 2008 11:12
    —
Volniy wrote:
И никакого тебе PowerPro?

Very Happy 5 баллов!

Volniy wrote:
Не слишком ли для получения фрагмента текста из буфера загружать/выгружать IE ? По крайней мере это будет весьма странным действием для того, кто не использует этот броузер при серфинге.

А я использую в качестве браузера Maxthon на ядре IE. Так он вообще всегда отображается даже при использовании objIE.Invisible = False. Поэтому я стараюсь объект IE не использовать, хотя уже знаю, что его можно использовать для работы с буфером обмена.
Проще не работать с монстрами, а взять что-то более приспособленное.
Единственный, на мой взгляд, недостаток использования Script Helper-а - его надо предварительно регистрировать. Для Portable-версии это критично.

#37:  Author: GhostKU PostPosted: Tue Jul 15, 2008 03:46
    —
Прошу составить скрипт для автоматизации следующих действий.

Для каждой выделенной папки:
Зайти в папку
Для каждого файла формата *.zip
Разархивировать файл с перезаписью файлов
Удалить *.zip файл
Для каждого файла формата *.rar (он будет только один)
Разарихивировать файл с перезаписью
Удалить файл filename.rar а также все файлы filename.r00, filename.r01 и остальные тома данного архива
Выйти из папки.

Заранее благодарен.

#38: Copy_from_list bug Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Sat Jul 19, 2008 02:42
    —
2Batya
При использовании скрипта копирования по списку в Vista опять наткнулся на баг:
Code:
---------------------------
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.

#39:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 21, 2008 12:00
    —
DrShark wrote:
до для этих систем лучше заменить CommonDialog на банальный InputBox

Сделал.
Добавил обработку переменных окружения.

Модераторы
Ребят, кто-нибудь открепите, пожалуйста, сообщения о копировании по списку в отдельную тему.
Начать можно с этого сообщения.
Тему можно назвать "[Script] Копирование по списку".

#40:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Mon Jul 21, 2008 15:37
    —
 !  Сообщения выделены в отдельную тему.

#41:  Author: LA_ PostPosted: Tue Jul 22, 2008 22:38
    —
Batya wrote:
Кто-нибудь может
Только сейчас совсем нет свободного времени. Через недельку.

ждем Wink

#42:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Jul 27, 2008 10:58
    —
Volniy wrote:
И никакого тебе PowerPro? Wink
Ну хоть что-то должно быть!
Я имел в виду лишь размер скрипта. Полстраницы для такой простенькой задачи - многовато...
Долго не отвечал - отпуск. Только что вернулся.

#43:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 28, 2008 16:18
    —
LA_ wrote:
товарищи, а может ли кто-нить помочь со скриптом, который при запуске будет брать все файлы и вложенные папки из текущей папки, но за исключением заранее заданных папок и файлов (список можно прописать в самом скрипте - он не меняется), и из этих файлов-папок создавать рар-архив с заданным именем (имя также не меняется) + добавленной датой в конце в формате YYYYMMDD в папке bak?

Скрипт не нужен. Достаточно только WinRar-а. Кнопка:
Code:
TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -agYYYYMMDD -x@%L -r -ibck -ep1 -ed "%T.rar" "%P"
C:\Program Files\WinRAR\WinRAR.exe
WinRAR


-1

Соответственно, приведенная мной кнопка создает архив YYYYMMDD.rar в противоположной панели TC, поместив туда все файлы и папки из текущей панели, за исключением выделенных файлов\папок.
Для своего случая можешь самостоятельно указать файл-список исключений вместо %L, целевую папку для архива вместо %T, архивируемую папку вместо %P, а таже написать начало имени архива перед ".rar".

#44:  Author: LA_ PostPosted: Sun Aug 10, 2008 23:52
    —
спасибо!
сделал в итоге просто 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

#45:  Author: null PostPosted: Tue Oct 14, 2008 09:12
    —
А как сделать так: выделенные файлы и папки (с сохранением структуры) копируются в директории назначения, взятые из списка (как например при FTP-загрузке по списку)? Где-то уже видел, а где - не помню... заранее спасибо



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next  :| |:
Page 3 of 9

Powered by phpBB © 2001, 2005 phpBB Group