Скрипты для Total Commander

  1. Offline

    Andrey_A

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

    Posts: 275

    Скрипты - уникальный инструмент для достижения различных целей в работе с файлами и не только, особенно в файловом менеджере, даже если вы раньше об этом ничего не слышали и не знали, то путём простых движений вы можете оптимизировать свои действия
    Тема тестирования скриптов создана для увеличения функциональности Total Commander
    Всё это делается для тех, кто хочет экономить время и автоматизировать работу
    Огромное спасибо участникам, авторам и всем повлиявшим на тему
    #/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#
    В этой теме Каждый может выложить свой скрипт, написанный на любом языке: vbs, js, hta, au3,ahk, bat,cmd... - главное, чтобы он относился как-то к Total Commander, можно было им воспользоваться и к нему было должное описание к применению.
    #/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#
    В теме "Тестирование и заказ скриптов" Каждый может протестировать, дать свой комментарий (все комментарии из этой темы будут удаляться)...если есть интересная идея, вы так же можете поделиться ей в соседней теме и заказать скрипт, а вдруг она покажется интересной для авторов...
    #/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#/#



    Сообщение отредактировал LonerD 25 апреля 2017 - 04:38

    Читайте: Справочные материалы по работе c TC + Онлайн справка TC

    22 ноября 2011 - 13:03 / #1
  2. Offline

    371121

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

    Posts: 33

    Flasher
    Хм. А если в 31 строке после IconFile убрать = , то же самое покажет?


    то же самое
    25 февраля 2012 - 17:58 / #131
  3. Offline

    Flasher

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

    Posts: 95

    Так, а сейчас?
    Сообщение отредактировал Flasher 25 февраля 2012 - 18:04
    25 февраля 2012 - 18:03 / #132
  4. Offline

    371121

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

    Posts: 33

    Сценарий: D:\TC Image\Scripts\My scripts\02.vbs
    Строка: 31
    Символ: 27
    Ошибка: Предполагается наличие Then'
    Код: 800A03F9
    Источник: Ошибка компиляции Microsoft VBScript
    25 февраля 2012 - 18:18 / #133
  5. Offline

    Flasher

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

    Posts: 95

    Прошу прощения, поспешил, добавил Then.
    25 февраля 2012 - 18:23 / #134
  6. Offline

    371121

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

    Posts: 33

    Flasher

    Ты молодец!!! Работает! Надеюсь такие инструменты многим пригодятся,хотелось бы ,чтобы в сборке тотала они присутствовали

    Огромное тебе спасибо!
    25 февраля 2012 - 18:31 / #135
  7. Offline

    Flasher

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

    Posts: 95

    371121
    Спасибо на добром слове и на здоровье! (можно и плюсануть на скриптах fellow ). А вот мне интересно - насколько долго скрипт с 4000 папок отрабатывает?

    Да, согласен, сами инструменты общий интерес представляют, особенно скрипт перемещения.
    Сообщение отредактировал Flasher 25 февраля 2012 - 18:52
    25 февраля 2012 - 18:49 / #136
  8. Offline

    371121

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

    Posts: 33

    Flasher

    А вот мне интересно - насколько долго скрипт с 4000 папок отрабатывает?


    Самое большее секунд пять (сам удивляюсь)
    25 февраля 2012 - 19:04 / #137
  9. Offline

    Andrey_A

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

    Posts: 275

    Обновлены вспомогательные скрипты:
    FunctionsPlus.vbs (Версия: 2.3 от 22.03.2012) - файл с различными функциями, которые можно использовать в других скриптах
    FunctionsINIRWS.vbs (Версия: 1.4 от 19.03.2012) - файл с функциями чтения и записи INI файлов + FunctionsINITextRWS.vbs
    скачать можете в шапке темы
    Сообщение отредактировал Andrey_A 23 марта 2012 - 16:21

    Читайте: Справочные материалы по работе c TC + Онлайн справка TC

    23 марта 2012 - 16:20 / #138
  10. Offline

    LonerD

    Администратор

    Posts: 614

    Ну что ж, внесу свои пять копеек.
    GoParallelDreamLair.vbs
    Перейти в параллельную (соседнюю) директорию, не заходя в текущую.

    '=================================================================
    ' GoParallelDreamLair.vbs
    ' Navigate to parallel directory with bypassing parent directory
    ' Перейти в параллельный каталог, не заходя в родительский
    ' Перейти до паралельного каталогу, не заходячи до батьківського
    ' Parameter: 1 (forward navigation) or 0 (backward navigation)
    ' Параметр: 1 (прямая навигация) или 0 (обратная навигация)
    ' Параметр: 1 (пряма навігація) або 0 (зворотня навігація)
    '=================================================================
    ' Author:        LonerD (idea by Andrey Averin)
    ' Build:        1.0 (2012.08.04)
    ' OfSite:        http://dreamlair.net
    '=================================================================
    TCMC = "%commander_path%\Plugins\exe\TCMC\TCMC.exe"
    '=================================================================
    Dim WSH : Set WSH = CreateObject("WScript.Shell")
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Nav = WScript.Arguments(0)
    If StrComp(Nav,0,vbTextCompare) <> 0 and StrComp(Nav,1,vbTextCompare) <> 0 Then WScript.Quit

    RunTCMC("CM2002 CM2018") : WScript.Sleep 40 : Path1 = GetClip
    Select Case Nav
      Case 0 WSH.SendKeys "{UP}" : WScript.Sleep 40 : WSH.SendKeys "{UP}" : WScript.Sleep 40 : WSH.SendKeys "{DOWN}" : WScript.Sleep 40
      Case 1 WSH.SendKeys "{DOWN}" : WScript.Sleep 40
    End Select
    RunTCMC("CM2018") : WScript.Sleep 40 : Path2 = GetClip

    If Nav = 1 Then
      If FSO.FolderExists(Path2) and (StrComp(Path1,Path2,vbTextCompare) <> 0) Then
        RunTCMC("CM2003")
      Else
        WSH.SendKeys "{HOME}" & "{DOWN}" : WScript.Sleep 400 : RunTCMC("CM2003")
      End If
    End If

    If Nav = 0 Then
      If StrComp(Path1, Path2 ,vbTextCompare) = 0 Then
        WSH.SendKeys "{END}" : RunTCMC("CM2050") : WScript.Sleep 40 : RunTCMC("CM2018") : WScript.Sleep 40 : Path3 = GetClip : WScript.Sleep 40
        If FSO.FolderExists(Path3)=false Then WSH.SendKeys "{UP}"
      End If
        WScript.Sleep 400 : RunTCMC("CM2003")
    End If

    Set WSH = Nothing : WScript.Quit

    Sub RunTCMC(Comm) : WSH.Exec(TCMC & " 20 " & Comm) : End Sub
    Function GetClip
      On Error Resume Next
      GetClip = ""
      Set objIE = CreateObject("InternetExplorer.Application") : objIE.Navigate("about:blank")
      GetClip = objIE.document.parentWindow.clipboardData.getData("Text")
      objIE.Quit
    End Function


    Для работы нужна утилита TCMC (указать путь к ней в скрипте).

    Навигация возможна в прямом и обратном направлении.
    Для навигации вперёд (в следующий каталог) надо указать в параметрах скрипта цифру 1, для навигации назад (в предыдущий каталог) - цифру 0. Если параметры другие, то скрипт ничего не делает и тихо закрывается.

    Навигация круговая, то есть если мы в последнем каталоге в панели, то после вызова скрипта оказываемся в первом (при обратной навигации - наоборот, от первого перемещаемся в последний)


    Что подразумевается под параллельным каталогом?
    Например, имеется несколько каталогов:
    С:\2012\Январь\
    С:\2012\Февраль\
    С:\2012\Март\
    С:\2012\Апрель\

    Мы находимся в каталоге Февраль. Вызвав скрипт, мы окажемся в каталоге Март, после следующего вызова - в каталоге Апрель, после следующего вызова - в каталоге Январь и т.д. по кругу.

    В отличие от скрипта Андрея Аверина GoParallelDirectory.vbs, моя версия скрипта:
    - может перемещаться между каталогами как в прямом, так и в обратном направлении;
    - работает тихо по-кругу, не высвечивая диалоговых окошек;
    - работает заметно медленней, но при этом не вызывает постоянные крахи "Память не может быть read".
    Сообщение отредактировал LonerD 5 августа 2012 - 00:09
    4 августа 2012 - 17:14 / #139
  11. Offline

    Andrey_A

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

    Posts: 275

    Цитата: LonerD
    Ну что ж, внесу свои пять копеек.

    LonerD добрался и до скриптов) Ждём ещё открытий! Молодец!

    единственный момент мне не нравится, который я замечал на разных сайтах: Те кто знает английский, почему-то старательно прописывают комментарии в скриптах на английском, причём на русских сайтах. Почему-бы и на русском тоже не написать.

    Цитата: LonerD
    но при этом не вызывает постоянные крахи "Память не может быть read"

    Ни разу не видел такого
    Сообщение отредактировал Andrey_A 4 августа 2012 - 19:15

    Читайте: Справочные материалы по работе c TC + Онлайн справка TC

    4 августа 2012 - 18:28 / #140

Статистика форума, пользователей онлайн: 0 (за последние 30 минут)

---
Создано тем
107
Всего сообщений
4048
Пользователей
99000
Новый участник
termojader