Копирование полного пути в буфер
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Некто Baltazar500 поднял тему проблемной lst2multi:
Может, устроит:Baltazar500 писал(а):он меня за исключением невозможности вкорячить двойные кавычки в префикс и постфикс более чем устраивает (ну да на этот случай у меня есть утянутый из сети vbs-скрипт и плагин по работе с ним, правда работает медленно)
Код: Выделить всё
'============================ VBS ============================
' Скопировать выбранные имена в кавычках при наличии пробелов,
' знаков табуляции или амперсандов
' Параметры: %Z%WF (полные имёна) или %Z%WL (полные пути)
'======================================== Автор: Flasher © ===
If WSH.Arguments.Count Then List = WSH.Arguments(0) Else WSH.Quit
With New RegExp
.Global = 1 : .MultiLine = 1 : .Pattern = "^([^\r\n]*[ \t&][^\r\n]*)$"
All = .Replace(CreateObject("Scripting.FileSystemObject")._
OpenTextFile(List,,,-1).ReadAll, """$1""")
.Pattern = "\r\n$" : .MultiLine = 0 : All = .Replace(All, "")
End With
With CreateObject("SAPI.SpFileStream")
.Format.Type = 1 : .Open List, 3 : .Write All : .Close
End With
CreateObject("WScript.Shell").Run "%ComSpec% /c clip<" & List, 0Код: Выделить всё
TOTALCMD#BAR#DATA
%ComSpec% /q/c chcp 65001>nul&<nul set
/p="%S"|clip
wcmicons.dll,45
Скопировать строчный список выбранных имён|в активной панели (с пробелами — в кавычках)
1
Последний раз редактировалось Flasher Пн фев 04, 2019 12:47, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
imig73
Я где-то запрещал добавлять что-то в сборки?
У кнопки есть подсказка. Слово "строчный" (он же инлайновый) за себя говорит. Это альтернатива скрипту (она идёт отдельно), где берётся вертикальный список.
Строчные списки тоже нередко приходится формировать в различных комстроках.
Я где-то запрещал добавлять что-то в сборки?
Хм. Ожидать окно редактора и вставлять туда? Было такое в отношении буфера. Но это уже немного из другой оперы. Да и зачем?imig73 писал(а):Попробую доделать так, чтобы AcelPad открывался со скопированным содержимым
У кнопки есть подсказка. Слово "строчный" (он же инлайновый) за себя говорит. Это альтернатива скрипту (она идёт отдельно), где берётся вертикальный список.
Строчные списки тоже нередко приходится формировать в различных комстроках.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
imig73
Не надо. Даже для приличия, т.к. это уже совсем неприлично. )) Я же не в приват коды выложил.
Со скриптом разобрались? Там всё удобно?
А по части вставки из буфера в окно редактора могу скинуть решение (на другом форуме есть), но в иной теме.
Не надо. Даже для приличия, т.к. это уже совсем неприлично. )) Я же не в приват коды выложил.
Со скриптом разобрались? Там всё удобно?
А по части вставки из буфера в окно редактора могу скинуть решение (на другом форуме есть), но в иной теме.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
В общем с именами файлов всё чётко, а у имён папок смущает взятый в кавычки "\".
Пример всавки:
"Папка обмена Bluetooth\"
"Агентский договор.doc"
Хотя нет, это даже логично и означает папку.
Если есть где то решение открыть AkelPad с содержимым буфера после скрипта, то хотелось бы посмотреть.
В общем с именами файлов всё чётко, а у имён папок смущает взятый в кавычки "\".
Пример всавки:
"Папка обмена Bluetooth\"
"Агентский договор.doc"
Хотя нет, это даже логично и означает папку.
Если есть где то решение открыть AkelPad с содержимым буфера после скрипта, то хотелось бы посмотреть.
imig73
Касаемо \ я было подумал, так как этот момент затрагивался, а потом забил, просто выложив свой скрипт.
Что касаемо содержимого, то сперва советую ознакомиться с недавним пояснением в рамках создания списка. Если нужно без создания, то создание темы таки потребуется.
Касаемо \ я было подумал, так как этот момент затрагивался, а потом забил, просто выложив свой скрипт.
Что касаемо содержимого, то сперва советую ознакомиться с недавним пояснением в рамках создания списка. Если нужно без создания, то создание темы таки потребуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Нет, создавать списки не нужно. Я попробую подумать позже как дописать ваш скрипт, чтобы его результаты сразу передались в редактор.
К примеру как сейчас у меня работает в [User], но конечно без кавычек.
menu38=Открыть список выделенного с полными путями
cmd38=%COMMANDER_PATH%\Utility\AkelPad\AkelPad.exe
param38=%L
Я пользуюсь этим как заготовкой для будущего cmd.
Нет, создавать списки не нужно. Я попробую подумать позже как дописать ваш скрипт, чтобы его результаты сразу передались в редактор.
К примеру как сейчас у меня работает в [User], но конечно без кавычек.
menu38=Открыть список выделенного с полными путями
cmd38=%COMMANDER_PATH%\Utility\AkelPad\AkelPad.exe
param38=%L
Я пользуюсь этим как заготовкой для будущего cmd.
Чтобы долго не думалось, последнюю строку меняем на:imig73 писал(а):Я попробую подумать позже как дописать ваш скрипт
Код: Выделить всё
With CreateObject("WScript.Shell")
.Run "%ComSpec% /c clip<" & List, 0, 1
.Exec "%COMMANDER_PATH%\Utils\Akelpad\AkelPad.exe /Command(4101) /Command(4155)"
End WithТут то же самое создание, только без копии.imig73 писал(а):К примеру как сейчас у меня работает в [User]
Последний раз редактировалось Flasher Вс фев 03, 2019 22:13, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Спасибо, класс!
Только надо ещё одну /Command() вставить чтобы новый документ создавал, а то если что-то уже открыто, то вставляется прямо туда где курсор
А вот это как раз /Command(4101), теперь норма.
Спасибо, класс!
Только надо ещё одну /Command() вставить чтобы новый документ создавал, а то если что-то уже открыто, то вставляется прямо туда где курсор
А вот это как раз /Command(4101), теперь норма.
Последний раз редактировалось imig73 Вс фев 03, 2019 22:01, всего редактировалось 1 раз.
imig73 писал(а):чтобы новый документ создавал
И где правда?imig73 писал(а):создавать списки не нужно
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Ну чтоб текущий документ не портил... ужо дописал.
Отлично, теперь у меня будет два варианта. С текущим окном редактирования и новым
Ну чтоб текущий документ не портил... ужо дописал.
Отлично, теперь у меня будет два варианта. С текущим окном редактирования и новым
Последний раз редактировалось imig73 Вс фев 03, 2019 22:12, всего редактировалось 1 раз.
imig73
Ну, тогда я тоже дописал (окно редактирования — не документ).
ЗЫ: Последнюю команду тоже убрал, из другой кнопки случайно вырезал.
Добавлено спустя 11 минут:
Ну, тогда я тоже дописал (окно редактирования — не документ).
ЗЫ: Последнюю команду тоже убрал, из другой кнопки случайно вырезал.
Добавлено спустя 11 минут:
Для этого можно ключ ввести.imig73 писал(а):теперь у меня будет два варианта.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
- ZZZAlexZZZ
- Сообщения: 68
- Зарегистрирован: Сб мар 08, 2014 22:25