Script Request

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Batya писал(а):fa1con
Странно. У меня даже в сети все нормально передается.

Может кто-нибудь из специалистов по сетям скажет, почему такое может быть?
http://tckb.mega-byte.info/content/view/568/27/

Эту траблу (перекодировку кириллических имён в кракозябрические) при работе со скриптами встречал неоднократно. При переключении раскладки - всё путём.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

D1P писал(а):http://tckb.mega-byte.info/content/view/568/27/

Эту траблу (перекодировку кириллических имён в кракозябрические) при работе со скриптами встречал неоднократно. При переключении раскладки - всё путём.
У меня соответствующий ключ в реестре изменен с незапамятных времен.
Однако, я думаю, что здесь другой случай, т.к. обычно проблемы возникают с функцией SendKeys, а здесь она не используется.
Вообщем, обращение к fa1con - есть ли разница при смене кодировки и если изменить ключ реестра, как указано по ссылке?
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

fa1con писал(а):Именно так: имя ресурса «рисунки» как «@8AC=:8», а каталог кириллицей нормально.
«@8AC=:8» это неверный перевод в ANSI-строку кириллической Unicode строки "рисунки" ( 0x40043804410443043D043A043804) как Latine Unicode, тоесть так как будто бы это изначально было 0x40003800410043003D003A003800. Известный глюк XP, заметный при копировании кириллицы через буфер обмена.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Этот глюк что, только и заключается в том, что 04 считается как 00?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

funduk писал(а):Этот глюк что, только и заключается в том, что 04 считается как 00?
Я тут достаточно подробно описал, в чём состоит глюк. :)
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
fa1con
Сообщения: 162
Зарегистрирован: Сб авг 19, 2006 00:33

Сообщение fa1con »

Ничего не меняется ни при переключении раскладки, ни при изменении кодовой страницы. Но заметил одну интересную вещь: если писать

cd \\ip\
выдает
\\10.0.255.26\@8AC=:8\Рисунки\WAR\01.jpg

а если
cd \\compname\
-
\\compname\ 8AC=:8\Рисунки\WAR\01.jpg

2Batja
Можешь переделать скрипт так, что б обои выбирались также с учётом подкаталогов в случаи, если файл берётся из MyPictures. Если не трудно.
Аватара пользователя
StasK
Сообщения: 16
Зарегистрирован: Чт дек 30, 2004 10:36

Помогите, нужен скрипт

Сообщение StasK »

Нужен скрипт для копирования всех файлов из одной определенной папки в другую, с учетом времени создания файла, т.е. если дата создания файла меньше указанной, то копируем.

Обрабатывать нужно и вложенные папки тоже.

спасибо !
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

StasK
А чем не устраивает сначала воспользоваться поиском с учетом даты, а потом найденные скопировать?
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
StasK
Сообщения: 16
Зарегистрирован: Чт дек 30, 2004 10:36

Сообщение StasK »

не устраивает то, что файлов на ~9Гб (размер одного файла ~100 КБ) и вложенных папок около 300 шт. Делать это ручками не радует :(
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

StasK
Не понял. Что делать ручками?
Alt+F7 -> Закладка "Дополнительно" -> "Не старше" или "Дата между" ... -> Начать поиск -> Файлы на панель -> Num * -> F5
Аватара пользователя
StasK
Сообщения: 16
Зарегистрирован: Чт дек 30, 2004 10:36

Сообщение StasK »

спасибо, но хотелось бы просто запустить скрипт и забыть :)
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

StasK
Ты можешь создать соответвствующий шаблон.
Используй его и забудь :)
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
StasK
Сообщения: 16
Зарегистрирован: Чт дек 30, 2004 10:36

Сообщение StasK »

спасибо, так и сделаю !
Аватара пользователя
Zorroz
Сообщения: 308
Зарегистрирован: Чт дек 16, 2004 10:40
Откуда: Россия, Иркутская обл., г. Ангарск

Сообщение Zorroz »

При сохранении html странички Firefox’ом получается например: Сталин И.В. биография.htm и Сталин И.В. биография_files. Нужно при выделении файла html и нажатии кнопки на панели инструментов копировать/переместить и файл и папку. Такое возможно сделать с помощью скрипта?
Когда ангелу обрезают крылья, он учится летать на метле...
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Zorroz писал(а):Такое возможно сделать с помощью скрипта?
Легко:

Код: Выделить всё

'==========================================================================
' Копирование выделенных файлов с соответствующими им (для *.html) папками
'
' Параметры вызова из TC:
' %L "%T"
'==========================================================================

Dim FSO, Fld, OTF, Rln
Set FSO = CreateObject("Scripting.FileSystemObject")
Set OTF = FSO.OpenTextFile(WScript.Arguments(0), 1)

Do While Not OTF.AtEndOfStream
  Rln = OTF.ReadLine
  If FSO.FileExists(Rln) Then
    FSO.CopyFile Rln, WScript.Arguments(1)
    Fld = FSO.GetBaseName(Rln) & "_files"
    If FSO.FolderExists(Fld) Then
      FSO.CopyFolder Fld, WScript.Arguments(1)
    End If
  ElseIf FSO.FolderExists(Rln) Then
    FSO.CopyFolder Rln, WScript.Arguments(1)
  End If
Loop

Set OTF = Nothing
Set FSO = Nothing
WScript.Quit
Но это можно сделать и с помощью TC. Для этого надо установить способ копирования проводником.

Кстати, может по этому поводу кто-нибудь запостит реквест Гислеру - сделать отдельную команду (типа cm_Copy) для копирования проводником (чтобы не переключать при необходимости режимы копирования)?
Нет, я не сплю. Я просто медленно моргаю.
Ответить