Страница 1 из 1
Копировать в буфер обмена полные имена с прямым слэшем
Добавлено: Чт мар 21, 2019 12:31
Cherubic
В TC есть стандартная кнопка cm_CopyFullNamesToClip, возможно ли её как-то настроить или использовать другую, чтобы при копировании пути до файла обратный слеш (\) менялся на прямой (/)?
PS: искал решение на форуме, того что нужно не нашел...
Добавлено: Чт мар 21, 2019 12:55
Avada
Cherubic
Ни настроек у этой команды нет, ни других команд для этого нет. Решать задачу можно только через средства автоматизации. Но прежде хорошо бы пояснить, зачем это нужно.
Добавлено: Чт мар 21, 2019 13:03
Cherubic
В ветке про автоматизацию я видел несколько похожих решений, но там другие задачи, более сложные. Мне же просто нужна автозамена \ на / в пути.
Суть в чём, сам TC отображает пути через \ и соответственно копирует их так же, но для других программ или сред мне нужны пути через /.
Возможно не стоит искать замену кнопки, а нужно поменять общее отображение пути к файлу, но как это сделать я тоже не знаю

Добавлено: Чт мар 21, 2019 13:22
Flasher
Код: Выделить всё
'=================== VBS =================
' Скопировать полные имена с прямым слэшем
' Параметры: %Z%WL
'=========================================
If WSH.Arguments.Count Then List = WSH.Arguments(0) Else WSH.Quit
Set FSO = CreateObject("Scripting.FileSystemObject")
All = Replace(FSO.OpenTextFile(List,,,-1).ReadAll, "\", "/")
With CreateObject("SAPI.SpFileStream")
.Format.Type = 1 : .Open List, 3 : .Write All : .Close
End With
CreateObject("WScript.Shell").Run "%ComSpec% /c clip<" & List, 0
Добавлено: Чт мар 21, 2019 13:29
Avada
Тема переносится в "Автоматизацию". Заголовок заменён на отвечающий сути задачи.
Добавлено: Чт мар 21, 2019 14:29
Cherubic
Flasher огромное спасибо!
Добавлено: Ср июл 06, 2022 11:23
Sadyrbaev
Flasher писал(а):Код: Выделить всё
'=================== VBS =================
' Скопировать полные имена с прямым слэшем
' Параметры: %Z%WL
'=========================================
If WSH.Arguments.Count Then List = WSH.Arguments(0) Else WSH.Quit
Set FSO = CreateObject("Scripting.FileSystemObject")
All = Replace(FSO.OpenTextFile(List,,,-1).ReadAll, "", "/")
With CreateObject("SAPI.SpFileStream")
.Format.Type = 1 : .Open List, 3 : .Write All : .Close
End With
CreateObject("WScript.Shell").Run "%ComSpec% /c clip<" & List, 0
Не подскажите новичку в тотале что с этим кодом делать? мне нужно то же самое, прямой слеш.
Добавлено: Ср июл 06, 2022 13:55
Avada
Sadyrbaev
К подфоруму по автоматизации специально прилеплена
памятка. Все ответы на подобные вопросы — там.
Добавлено: Чт июл 07, 2022 08:31
Вахмурка
Два скрипта PowerPro:
ClipFile
ClipListDialog