Групповое редактирование .LNK файлов
Select messages from
# through # FAQ
[/[Print]\]

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

#1: Групповое редактирование .LNK файлов Author: Andrey_ALocation: Сочи PostPosted: Sun Oct 18, 2009 18:07
    —
Помогите пожалуйста. Место расположение программ поменялось, был хорошо организован каталог ссылок на эти программы (т.е каталог LNK файлов на эти программы) - как сделать так чтобы не по одиночке, а разом изменить в них путь... , чтобы они заработали. Чтобы изменить их поодиночке, есть программа LinkEditor, а вот группой я не встречал
С уважением Андрей А А

#2:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Oct 18, 2009 20:20
    —
В свое время я написал 2 скрипта для взаимного преобразования ярлыков в кнопки ТС. Можно на их основе сваять скрипт, делающий то же самое с группой ярлыков (*.lnk -> xxx.bar). Затем открываем xxx.bar и глобально меняем пути. После чего другим скриптом преобразуем новый yyy.bar в *.lnk. Если тебе очень нужно, я попробую эти два скрипта сваять

#3:  Author: BatyaLocation: Москва, Россия PostPosted: Sun Oct 18, 2009 21:04
    —
Andrey_A
Могу написать для тебя vbs.
Какие параметры нужно менять и на что?

#4:  Author: Andrey_ALocation: Сочи PostPosted: Mon Oct 19, 2009 23:38
    —
В свойствах LNK файлов окошки
Объект
Рабочая папка
Коментарий
все они имеют одинаковый путь, к примеру у меня:
C:\Program Files\Total Commander\Programs\Coyote\Coyote.exe
а сейчас мне надо
C:\Total Commander\Programs\Coyote\Coyote.exe
то есть скрипт, как мне кажется должен делать следующее
1. Наверное параметр %L т.к. lnk файлы выделяются
2. Вылетает окно, где говорится о том какую строку(или часть текста, пути) искать
3. Вылетает окно... на что заменить
4 Heppy End
Возможно, в конце операции хорошо бы выдавался список файлов, в которых изменения не сделаны - это надо для того, чтобы отдельно посмотреть эти файлы...
Спасибо за скорость ответа, с уважением Андрей А А

#5:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Oct 20, 2009 19:12
    —
Batya, если не ты, так я Smile
Товарищ не хочет признаваться, какой скрипт ему удобнее. У меня, например, vbs тупо не запускаются - выбора нет. Если устроит PowerPro - я готов.

#6:  Author: BatyaLocation: Москва, Россия PostPosted: Tue Oct 20, 2009 21:53
    —
Почти доделал vbs, только сейчас катострофически не хватает времени довести до конца Sad
Постараюсь вскоре выложить.

Вахмурка wrote:
У меня, например, vbs тупо не запускаются
Shocked Это как так? Скачать scripten.exe для своей версии ОС и переустановить Windows Script не пробовал?

#7:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Oct 20, 2009 23:24
    —
Да зачем? PowerPro пока справляется, хотя vbs, видимо, все же помощнее будет. Привычка - вторая натура.

#8:  Author: Andrey_ALocation: Сочи PostPosted: Thu Oct 22, 2009 01:25
    —
Спасибо за соучастие, мне бы желательно на vbs
C уважением ко всем, особенно к PowerPro'вцам Андрей А А

#9:  Author: BatyaLocation: Москва, Россия PostPosted: Thu Oct 22, 2009 11:14
    —
Готово:
Code:
'=========================================================================
' Групповая замена свойств ярлыков.
'
' Параметры:
' {файл-список ярлыков}|{папка с ярлыками}
'
' Примеры параметров при вызове из TC:
' %L
' "%P"
'
' Автор - Batya
'=========================================================================
Option Explicit
Dim Mess, FSO, WSH, FF, IsFolder, F, FindStr, ReplStr, Res, Msg, K

On Error Resume Next
Main:CheckErr
On Error GoTo 0
If Res.Count > 0 Then
  For Each K In Res.Keys
    Msg = Msg & vbNewLine & vbNewLine & K & "  -  " & Res(K)
  Next
Else
  Msg = vbNewLine & vbNewLine & Mess(10)
End If
WSH.Popup Mess(9) & Msg, 0, Mess(0)
Quit 0

'Основная процедура
Sub Main
  SetMess
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Set WSH = CreateObject("WScript.Shell")
  Set Res = CreateObject("Scripting.Dictionary")
  F = ""

  CheckParam
 
  FindStr = InputBox(Mess(3), Mess(0)):If FindStr = "" Then Quit 0
  ReplStr = InputBox(Mess(4), Mess(0)):If ReplStr = "" Then Quit 0
 
  If IsFolder Then
    FolderProc FF
  Else
    For Each F In Split(FSO.OpenTextFile(FF).ReadAll, vbNewLine)
      If F <> "" Then
        F = GetPath(F)
        If     FSO.FileExists(F)   Then
          FileProc   F
        ElseIf FSO.FolderExists(F) Then
          FolderProc F
        End If
      End If
    Next
  End If
End Sub

'Массив сообщений
Sub SetMess
  Set Mess = CreateObject("Scripting.Dictionary")
  With Mess
    .Add 0,  "Групповая замена свойств ярлыков"
    .Add 1,  "Не указаны параметры!"
    .Add 2,  "Первый параметр не является файлом-списком или папкой!"
    .Add 3,  "Введите искомый текст:"
    .Add 4,  "Введите текст на замену:"
    .Add 5,  "Выполнена замена:"
    .Add 6,  "Возникла ошибка:" & vbNewLine
    .Add 7,  "Возникла ошибка № "
    .Add 8,  "Файл\папка:"
    .Add 9,  "Результат операции:"
    .Add 10, "Замен не произошло."
  End With
End Sub

'Проверка входных параметров
Sub CheckParam
  If WScript.Arguments.Count = 0 Then Err.Raise vbObjectError + 1, "", Mess(1)
  FF = GetPath(WScript.Arguments(0))
  If Not FSO.FileExists(FF) Then
    If Not FSO.FolderExists(FF) Then
      Err.Raise vbObjectError + 2, "", Mess(2)
    Else
      IsFolder = True
    End If
  Else
    IsFolder = False
  End If
End Sub

'Обработка файла-ярлыка
Sub FileProc(pPath)
  Dim lExt, LNK
  On Error Resume Next
  lExt = FSO.GetExtensionName(pPath)
  If LCase(lExt) = "lnk" Then
    Msg = ""
    With WSH.CreateShortcut(pPath)
      .TargetPath       = ReplaceIn("TargetPath",       .TargetPath)
      .IconLocation     = ReplaceIn("IconLocation",     .IconLocation)
      .WorkingDirectory = ReplaceIn("WorkingDirectory", .WorkingDirectory)
      .Description      = ReplaceIn("Description",      .Description)
      .Save
    End With
    If Msg <> ""       Then Res.Add pPath, Mess(5) & Msg
    If Err.Number <> 0 Then Res.Add pPath, Mess(6) & "     " & Err.Description
    Msg = ""
  End If
  On Error GoTo 0
End Sub

'Замена в строке
Function ReplaceIn(pType, pStr)
  If InStr(1, pStr, FindStr, 1) > 0 Then
    Msg = Msg & vbNewLine & "    " & pType & ": " & pStr & "  ->  "
    ReplaceIn = Replace(pStr, FindStr, ReplStr, 1, 1, 1)
    Msg = Msg & ReplaceIn
  Else
    ReplaceIn = pStr
  End If
End Function

'Обработка папки
Sub FolderProc(pPath)
  Dim loF
  Set loF = FSO.GetFolder(pPath)
  For Each F In loF.SubFolders
    F = F.Path
    FolderProc F
  Next
  For Each F In loF.Files
    F = F.Path
    FileProc F
  Next
  Set loF = Nothing
End Sub

'Разложить путь при наличии переменных окружения
Function GetPath(pPath)
  GetPath = FSO.GetAbsolutePathName(WSH.ExpandEnvironmentStrings(pPath))
End Function

'Проверка, нет ли ошибок
Sub CheckErr
  Dim lMess
  lMess = Mess(7) & Err.Number & ":" & vbNewLine & Err.Description
  If F <> "" Then lMess = lMess & vbNewLine & vbNewLine & Mess(8) & vbNewLine & F
  If Err.Number <> 0 Then
    MessBox lMess, 1
    Quit Err.Number
  End If
End Sub

'Сообщение
Function MessBox(pMess, pMode)
  Dim lIcon
  Select Case pMode
    Case 1 lIcon = vbCritical    + vbOKOnly
    Case 2 lIcon = vbExclamation + vbOKOnly
    Case 3 lIcon = vbInformation + vbOKOnly
  End Select
  MessBox = MsgBox(pMess, lIcon, Mess(0))
End Function

'Выход
Sub Quit(pExitCode)
  Set Mess = Nothing
  Set Res  = Nothing
  Set WSH  = Nothing
  Set FSO  = Nothing
  WScript.Quit pExitCode
End Sub


Примечание! Странно, у некоторых файлов в процессе редактирования ярлыка уже при изменении в поле "Объект" сразу меняется "Рабочая папка".

#10:  Author: Andrey_ALocation: Сочи PostPosted: Thu Oct 22, 2009 23:35
    —
ОООгрооомноееее спасибо! Одним кликом 1000 lnk файлов изменены и... заработали! Вручную я пытался - мышку сломал, клавиатуру погнул, а тут Ну, ты , Батя!
С благодарностью Андрей А А

#11:  Author: StarKite PostPosted: Tue Apr 13, 2010 10:35
    —
Batya wrote:
Готово:


Очень ценный скрипт! Спасибо огромное.

#12:  Author: pgrm PostPosted: Tue Nov 06, 2012 16:55
    —
Отличный скрипт, жаль нет отображения процесса работы.

#13: Большое спасибо за скрипт! Author: Alekzandr PostPosted: Wed Oct 14, 2015 07:56
    —
Очень помог! Благодарю!
Быстро восстановил ярлыки профилей хрома после вирусной активности!

#14:  Author: vadimn PostPosted: Sun Apr 17, 2016 22:48
    —
Не подскажете, как этим пользоваться?

#15:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Apr 17, 2016 22:58
    —
vadimn
Сюда заглядывать не пробовали?

#16:  Author: vadimn PostPosted: Mon Apr 18, 2016 15:57
    —
Разобрался. Спасибо! Очень сегодня пригодилось на работе, когда основную папку с документами перенес на другой комп и нужно было перебить все пути ярлыков. Very Happy

#17: ОТЛИЧНО! Author: Strek PostPosted: Sun Sep 04, 2016 16:43
    —
Батя, ты как всегда на высоте. Very Happy

БЛАГОДАРСТВУЮ!!!!!

ПС. А можно как-то оформить окошко с результатами, а то сильно большое оно и без прокрутки?

#18:  Author: FlasherLocation: Москва PostPosted: Mon Sep 05, 2016 01:36
    —
Strek
Very Happy Какая интересная реакция на скрипт 7-летней давности.

Тут окошко со скроллбарами разве только на hta рисовать (если без сторонних компонентов) либо в текстовый редактор текст передавать.
Проблему высоты можно решить также выводом нескольких окон.


Last edited by Flasher on Tue Sep 06, 2016 03:47; edited 1 time in total

#19:  Author: Strek PostPosted: Mon Sep 05, 2016 02:58
    —
Flasher wrote:
Strek
Very Happy Какая итересная реакция на скрипт 7-летней давности.

Семилетней-то семилетней, а более элегантного решения не встречал (хотя возможно они и есть) Very Happy
Flasher wrote:
Strek
либо в текстовый редактор текст передавать.

Можешь помочь? Или в hta (что такое?)

ПС. Пользуюсь Sublime Text 3

#20:  Author: FlasherLocation: Москва PostPosted: Mon Sep 05, 2016 10:50
    —
Strek wrote:
Можешь помочь? Или в hta (что такое?)
В текстовый проще пареной. Но давай сперва с hta протестируй. Для элегантности в 39, 40 строки вставь:
Quote:
FindStr = InputBox(String(5, vbCr) & Mess(3), Mess(0)):If FindStr = "" Then Quit 0
ReplStr = InputBox(String(5, vbCr) & Mess(4), Mess(0)):If ReplStr = "" Then Quit 0
И 26 строку замени на:
Code:
Dim HTA: HTA = GetPath("%Temp%\" & FSO.GetTempName)
FSO.CreateTextFile(HTA).Write "<html><head><title>" & Mess(0) &_
"</title><meta http-equiv=X-UA-Compatible content=IE=11/><HTA:APPLICATION" &_
" icon=FXSRESM.dll BorderStyle=raised InnerBorder=no SingleInstance=yes/>" &_
"<style type=text/css> * {margin:0;padding:2;border:solid 0px menu;}body{" &_
"overflow:hidden;}textarea {background-color:transparent;resize:inherit;"  &_
"position:absolute;overflow-x:hidden;overflow-y:auto;width:100%;height:100"&_
"%;}</style><script type=text/jscript language=JScript>W=self.screen.avail"&_
"Width;H=self.screen.availHeight;self.moveTo(W*3/16,H*3/16);self.resizeTo" &_
"(W*5/8,H*5/8);document.onkeydown=function(){if(event.keyCode==27)self."   &_
"close();if(event.keyCode==13){if(window.screenX==0){self.moveTo(W*3/16,H" &_
"*3/16);self.resizeTo(W*5/8,H*5/8);}else{self.moveTo(0,0);self.resizeTo(W" &_
",H);}}}</script></head><body bgcolor=menu><textarea rows=30 cols=60 wrap" &_
"=hard autofocus readonly>" & Mess(9) & Msg & "</textarea></body></html>"
WSH.Run "%WINDIR%\SYSTEM32\mshta.exe " & HTA,, True : FSO.GetFile(HTA).Delete
Центрирование, закрытие по Esc, переключение с развёрнутым по Enter.

#21:  Author: Strek PostPosted: Sat Sep 10, 2016 17:23
    —
Flasher, то, что нужно, только прокручивается немного и обрезание происходит и непонятно сколько там ещё.
http://savepic.ru/11275068.png


ПС. Если не сложно, то можно ли выделить текст другим цветом и жирности добавить? Например
IconLocation
TargetPath
WorkingDirectory

#22:  Author: FlasherLocation: Москва PostPosted: Sat Sep 10, 2016 21:10
    —
Strek
Смотрю на скриншот и не вижу отступ. Сейчас код забирал?

#23:  Author: Strek PostPosted: Sat Sep 10, 2016 21:17
    —
Flasher, да, то бишь по времени сообщения.

#24:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 03:29
    —
Strek
Чьего сообщения?
Конца можно достичь клавишей End. Перемещаться по клавишам Вниз/PgDn.
Твоя проблема в отсутствии кнопки с нижней стрелкой на скроллбаре. Что за тема? (У меня то они вообще отключены.) И IE какой версии?

Что касается текста, то я бы его вообще несколько иначе оформил. Скажем, " - Выполнена замена:" считаю вообще лишним. А пути можно выровнять по горизонтали и выделить разным цветом.

#25:  Author: Strek PostPosted: Sun Sep 11, 2016 11:21
    —
Моего сообщения.
Плохо, что клавишами, а не мышкой.
IE - 8
Как его можно оформить? Если не затруднит Smile


Last edited by Strek on Sun Sep 11, 2016 22:17; edited 1 time in total

#26:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 18:20
    —
Strek
Мышкой можно скроллить, что ещё удобней.
Так какая тема?

#27:  Author: Strek PostPosted: Sun Sep 11, 2016 18:23
    —
Ну дык я и говорю, что не до конца прокручивается, можно ли мышкой, а ты говоришь, что мол клавишами?
И как разукрасить цвета текста, указанного выше?


Last edited by Strek on Sun Sep 11, 2016 22:17; edited 1 time in total

#28:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 18:32
    —
Скроллинг колесом не всегда подвязан к примыканию бегунка к низу.
Не надо отвечать вопросом на вопрос. Решение (в т.ч. с раскраской) придёт позже после получения всех ответов. Жду ссылку на твою тему.

#29:  Author: Strek PostPosted: Sun Sep 11, 2016 21:55
    —
Что-то ты меня запутал, какая тема? Какие ответы?
На всё, что ты спрашивал я ответл.

#30:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 22:18
    —
Strek
Ты не ответил, какая у тебя тема из списка.

#31:  Author: Strek PostPosted: Sun Sep 11, 2016 22:23
    —
Flasher, Shiki Colors https://db.tt/C7r3cfO6
Из тёмных (если такие нравятся) советую - Photoshop CC 2014 https://db.tt/vNbjaOeP

#32:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 22:30
    —
Strek
Регу просит. Не, браузер не качает, забрал с другого.
ЗЫ: "Нравятся" - c этим не ко мне. Я же недвусмысленно написал:
Flasher wrote:
Что за тема? (У меня то они вообще отключены.)
Кстати говоря, сам отключи стили и посмотри, появится ли стрелка.

#33:  Author: Strek PostPosted: Sun Sep 11, 2016 22:38
    —
Flasher, а всё, понял.
Не, поставил стандартный Win7 - тоже самое.
Сейчас обновлю IE на 10, потом отпишусь.

#34:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 22:43
    —
Strek
Я не про голубой стиль. Выполни из комстроки systempropertiesperformance, сними птицу с "Использование стилей ..." и примени.

Погоди обновляться, у меня есть опция для любой версии IE смотреть разницу. Кстати, почему на 10, а не 11? Smile
Хотя в любом случае на обеих не будет глюка перед появлением окна, но и правильная иконка не отобразится. Rolling Eyes

#35:  Author: Strek PostPosted: Sun Sep 11, 2016 23:18
    —
А, даже так. Вверху есть стрелка на скроле, а внизу всё также (обрезано и стрелки нет)
Поздно уже начал.
Потому что 11-ый такой висяковый, просто капут какой-то.
Да иконка то фигня, сколько она там на глаза попадёт, от 5 секунд до минуты ...

#36:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 23:24
    —
Хм. А можешь скриншот приложить на всякий?
Разницу в появлении окна заметил?
Про висяковый впервые слышу. У меня, правда, не самый последний 11-й.

#37:  Author: Strek PostPosted: Sun Sep 11, 2016 23:29
    —
Вот http://savepic.ru/11307643.png
Вроде как-то перемигивает разок перед тем как появиться с отключенными стилями.
Ну как висяковый, я на него вешаю несколько дополнений и в сравнении с 8-9-10, 11-ый просто вешается и процессор грузит сильно.

#38:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 23:34
    —
Хм. У тебя x64, наверно. Странно, что отступа нет. Ладно, поковыряю. Может, даже полноценный hta с формой потом напишу.
Дополнения в IE зачем? Ты им как браузером пользуешься? Shocked

#39:  Author: Strek PostPosted: Sun Sep 11, 2016 23:45
    —
Flasher
Да x64 семёрка.
Не понимаю, что такое hta, но если сможешь сделать полноценно будет хорошо.
Дополнения? Ну когда иногда его запускаю, то они нужны. К примеру вводы паролей, сообщения, почта ...
Сайты делаю, приходится и под них иногда ковырять (неблагодарный труд, этот "ваш" IE Smile )

#40:  Author: FlasherLocation: Москва PostPosted: Sun Sep 11, 2016 23:54
    —
Делаешь сайты и не знаешь, что такое hta? Very Happy
Ввод паролей, почта.. О чём ты? Да и полно лёгких оболочек под него типа TheWorld, не говоря уже о спецресурсах.

#41:  Author: Strek PostPosted: Mon Sep 12, 2016 00:05
    —
Flasher, тю, просто даже как-то не подумал, что это имеет место быть здесь Smile. И сейчас не понимаю, каким боком оно здесь?
Ну к примеру ковыряюсь в нём, а нужно зайти в ok.ru или вконтакт или на трекер (установил lastpass и всё), потом от яндекса закладки, потом для stylish - trixie)
The World - какашка Smile, предпочитаю если и ковыряться в какашках (IE), то уж в оригинальных Laughing
По спецресурсам - нееее, не доверяю я всяким таким. Опять же - только оригинал.

#42:  Author: FlasherLocation: Москва PostPosted: Mon Sep 12, 2016 00:09
    —
ОК, пользуйся оригинальной тормозной какашкой вместо быстрой. С доверием всё понятно.
Про "имеет место" см. ссылку на hta. А пока на этом всё, до реализации.

#43:  Author: Strek PostPosted: Mon Sep 12, 2016 00:12
    —
Flasher, в смысле с доверием? Оригинал, он и в Африке оригинал, а имитация, они и там же имитация.
Ладно, счастливо.

#44:  Author: FlasherLocation: Москва PostPosted: Mon Sep 12, 2016 00:14
    —
Имитация и оболочка - это не синонимы. Поэтому и предложил сходить по ссылке, ибо HTA как раз об этом.
"Ладно, счастливо" - так обычно ставят точку на всём обсуждении. Confused
Так мне делать или своими знаниями в сайтостроении обойдёшься?

#45:  Author: Strek PostPosted: Mon Sep 12, 2016 00:43
    —
Flasher,если можешь, конечно делай.
насчёт точки - да ну, не правда, просто доброжелательно попрощался до, как ты сказал до реализации Smile

#46:  Author: ARTYR PostPosted: Thu Feb 23, 2017 18:18
    —
Как запустить VBS Скрипт?

#47:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Feb 23, 2017 18:44
    —
ARTYR
Взять да и запустить. Прочитав прежде специально приклеплённую памятку и получив замечание за нарушение правил форума. А в следующий раз пользоваться поиском по форуму (это объяснялось не только в памятке, но и множество раз в разных темах — пример) и думать, что и где спрашивать.

#48:  Author: UstroyDestroyLocation: Russian, Чита PostPosted: Fri Jul 21, 2017 15:54
    —
Отличный скрипт. Очень помог. Спасибо!

#49:  Author: barmaley PostPosted: Thu Jul 27, 2017 10:55
    —
Подскажите как создать файл-список для скрипта "Групповое редактирование .LNK файлов"
Список делал плагином CatalogMaker.
Скрипт выдает ошибку "Первый параметр не является файлом-списком или папкой"

#50:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jul 27, 2017 16:06
    —
barmaley
Тема "Обсуждение памятки новичку по скриптам" — это было самое подходящее место для подобного вопроса?
Посмотрите внимательно параметры в шапке скрипта. Файл-список временно создаётся, а не берётся готовый. О назначениии параметра %L, если что непонятно — в справке. По ссылкам в моём предыдущем посте в этой теме все разъяснения есть.
Замечание за грубое нарушение правил форума. Сообщение перенесено по принадлежности.

#51:  Author: podsfg PostPosted: Fri Aug 17, 2018 09:55
    —
Как можно сделать групповую замену ярлыков папок с добавлением "%COMMANDER_PATH%\TOTALCMD.EXE /O /T /R=" в начале, чтобы каталог открывался в ТС другой панели и новой вкладке?

#52:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 11:50
    —
podsfg wrote:
чтобы каталог открывался
Какой каталог?

#53:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 12:29
    —
podsfg
Нескромный вопрос безотносительно к групповым заменам и скриптам: вы понимаете, что без указания в свойствах ярлыка абсолютного пути к исполняемому файлу TC ярлык не запустится? Если создать такой ярлык при открытом TC (контекстное меню — "Новый"), переменная сохранится в поле "Объект", а в поле "Рабочая папка" будет подставлен абсолютный путь.
Если далее такой ярлык запустить, абсолютным автоматически станет и путь в поле "Объект". Если же попытаться удалить в свойствах этого готового ярлыка абсолютный путь к рабочей папке, но оставить переменную в поле "Объект", ярлык не будет сохранён вообще (для системы этот путь не сушествует).
А при закрытом TC корректный ярлык с внутренней переменной в пути к объекту средствами системы создать просто не удастся.
И к чему вы это, интересно, намерены добавлять в начале? Что в исходных ярлыках?


Last edited by Avada on Fri Aug 17, 2018 12:34; edited 1 time in total

#54:  Author: podsfg PostPosted: Fri Aug 17, 2018 12:33
    —
Flasher wrote:
Какой каталог?
Которому присвоен ярлык.
Как делаю сейчас, вручную захожу в свойства ярлыка и добавляю в поле "Объект" %COMMANDER_PATH%\TOTALCMD.EXE /O /T /R= перед путем.

#55:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 12:39
    —
podsfg
А зачем ярлыки для папок в самом ТС (судя по переменной) при наличии тулбара, главного меню и меню избранных каталогов?


Last edited by Flasher on Fri Aug 17, 2018 12:53; edited 1 time in total

#56:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 12:47
    —
podsfg
И вы хотите сказать, что в результате ваших манипуляций вручную со свойствами ярлыка постоянно сохраняется и обрабатывается внутренняя переменая TC? Я отчётливо вижу, что в лучшем случае она преобразуется при первом же запуске ярлыка в абсолютный путь. См. мой предыдущий пост.
Кроме того, оверквотинг на форуме запрещён. Расположенная справа кнопка "цитата" — только для тех, кто умеет ей пользоваться. Ненужное цитирование удалено.

#57:  Author: podsfg PostPosted: Fri Aug 17, 2018 12:47
    —
Avada wrote:
podsfg
И к чему вы это, интересно, намерены добавлять в начале? Что в исходных ярлыках?


Ярлыки сделаны только на папки, в которых хранятся файлы.

Я сделал по нужным папкам ярлыки (Ctrl+Shift+F5) и хотел узнать, можно ли по ним массово сделать ярлыки Total Commander, которые будут открывать заданные папки. Я описал так, как смог сделать вручную.

В итоге, получится что это будет ярлык TС с заданным каталогом при открытии. Я не вижу для себя проблемы, если путь ТС изменится с относительного на абсолютный.

Добавлено спустя 8 минут:

Flasher wrote:
podsfg
А зачем ярлыки дял папок в самом ТС при наличии тулбара, главного меню и меню избранных каталогов?


Более быстрая навигация по поиску, сейчас этих ярлыков больше двухсот.

Все ярлыки хранятся в одной папке.

#58:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 13:09
    —
podsfg
Для Total Commander этот способ навигации хотя и допустим, но совершенно нерационален. И ничего "более быстрого" для умеющих работать с программой в этом методе быть не может. Как я и предполагал, эти две сотни ярлыков свалены в один каталог, где прежде запуска надо ещё нужное найти. В TC есть собственный адекватный инструментарий: меню избранных каталогов (с нормальным разбросом путей по подменю согласно любым критериям), панели инструментов (то же самое), главное меню и меню "Запуск" (то же самое)... И затея с переменными в ярлыках — это просто дохлый номер (см. выше).
И в продолжение темы оверквотинга: оставлять свой ник в цитатах — дурной тон.

#59:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 13:31
    —
podsfg
Если 200+ шт. так не хочется пихать в разные подменю, то логично вместо LNK создать символические ссылки (например, этим) и открывать их хоткеем с cm_OpenDirInNewTabOther.

#60:  Author: podsfg PostPosted: Fri Aug 17, 2018 13:55
    —
Avada wrote:

Как я и предполагал, эти две сотни ярлыков свалены в один каталог, где прежде запуска надо ещё нужное найти.

И в продолжение темы оверквотинга: оставлять свой ник в цитатах — дурной тон.


Прошу прощения.

Нужное придется искать в любом случае, даже в перечисленном Вами инструментарии. Как выглядит у меня, всегда открыта папка с ярлыками, которые имеют свои названия с кратким описанием и объединяет название ярлыков общая маска из уникальных 4 цифр, которые с помощью tcmatch отфильтровываются.

Flasher
Спасибо! Сейчас попробую.

Оказалось, то что нужно.
Теперь вижу, что о чем я просил выглядит слишком избыточно.

#61:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 14:49
    —
podsfg
Ещё один вариант цивилизованного решения проблемы без всяких ярлыков: всё то же меню избранных каталогов плюс Start Menu Editor (из пакета Ultra TC Editors — см. тему в "Плагинах") в режиме избранных каталогов. Дерево со списком можно полностью развернуть, поиск по именам работает, названия пунктам меню можно давать какие угодно, группировка пунктов по усмотрению. Команда "Открыть каталог в TC" выполняется в редакторе для любого пункта разными способами и поддерживает все основные стандартные параметры запуска TC, включая открытие папки в новой вкладке (нужный вариант запуска настроить). Список в окне редактора открыт отдельно, файловые панели TC доступны отдельно, при необходимости переключаемся между этими окнами... Подробности в справке пакета.

#62:  Author: podsfg PostPosted: Fri Aug 17, 2018 16:08
    —
Avada
Спасибо за наводку, посмотрю!

#63:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 16:26
    —
Avada
Редактирование, как видно, тут не приоритете. Тут важен поиск/фильтр для открытия, а не редактирования. В Избранных поиск есть только по первой или подчёрнутой букве. Это никак не сравнить с быстрым фильтром/поиском в панелях. Использовать стороннее окно с редактором для навигации с учётом временного вызова экземпляра ТС (со всеми известными свистоплясками) особого смысла не имеет.

#64:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 17:16
    —
Flasher
Почему временного? Можно и постоянного. Открыл TC, открыл следом редактор, далее переключаться по надобности. Зато обе файловые панели TC используются по делу. Это всё предлагается как один из вариантов, разумеется, а не потому, что для всех лучше всего.
(И, конечно, в Ultra ЕС Editors редакторы можно использовать не только по прямому назначению. Как, скажем, в Configuration Editor для просмотра справочника по ключам или как здесь для навигации.)
Впрочем, мы, кажется, сильно отклонились от основной темы...

#65:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 17:41
    —
Avada
Временного, потому что редактор вместо ожидаемого использования cd с WM_COPYDATA запускает ТС с ключом /O (можешь пронаблюдать в диспетчере). Из меню же заход происходит шустрее без существенных дёрганий курсора.
И заменить меню редатор никак не может, так как работает он только с cd и обычными папками, про остальные виды запуска там можно забыть.

#66:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 17, 2018 18:46
    —
Flasher
Я про замену меню в полном объёме ровно ничего не говорил. Речь шла только о том, как можно работать с навигационными пунктами этого меню в развёрнутом виде. И на этом предлагаю обсуждение не относящихся напрямую к теме методик завершить. Предложения сделаны — можно выбирать вариант по душе или возвращаться к запросу по ярлыкам (но это уже без меня).

#67:  Author: FlasherLocation: Москва PostPosted: Fri Aug 17, 2018 19:05
    —
Avada
Навигационные пункты, как я выше написал, могут быть только классические (не виртуальные/CLSID/wfx/ftp/etc). Речь об этом в первую очередь. Насчёт методик согласен, оффтоп вытек из более приемлемой альтернативы, возвращаться к исходному запросу по очевидной причине смысла не имеет.

#68:  Author: ЧиполлиноLocation: Орёл PostPosted: Sat Aug 25, 2018 10:20
    —
Дня доброго всем.
Скажите, а разве нельзя открыть все эти Линки разом в Notepad++, и сделать замену текста во всех открытых документах? Речь, как я понял, шла о символьных ссылках?.

#69:  Author: FlasherLocation: Москва PostPosted: Sat Aug 25, 2018 11:56
    —
Чиполлино
Confused Прежде чем задавать такие вопросы, стоило изучить матчасть. Какая ещё может быть замена (и тем более в текстовом редакторе) в символьных ссылках? И моё предложение касалось как раз отказа от замены как таковой. А что можно или нельзя делать отдельно в текстовых редакторах, к подфоруму вообще не имеет отношения.



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


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

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group