Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Запуск проги из буфере обмена

Ответить
Настройки темы
VBS/WSH/JS - [решено] Запуск проги из буфере обмена

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


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет. Есть скрипт, копирую полный путь к программе, или папке, блокноту, и т.д, и они запускаются при запуске скрипта. Оно хоть и срабатывает, но всплывает ошибка. Иногда бывает без ошибки, но это редко. Бывает и совсем не работает. Помогите подправить. Заранее спасибо.
Set obj = CreateObject("InternetExplorer.Application")
obj.Navigate("about:blank")
clip = obj.document.parentWindow.clipboardData.getData("text")
obj.Quit
Set WshShell = CreateObject("WScript.Shell")
RetCode = WshShell.Run(clip, 1, True)

Отправлено: 23:04, 07-06-2023

 

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


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата NickM:
Так Вы какое приложение пытаетесь запустить? »
В вопросе же есть. Блокноты, папки. Но вот сейчас мной доработанный с папками и прочими нормально, только exe не запускает.

Отправлено: 15:37, 08-06-2023 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Цитата denis19:
папками »
Это не приложение.

Вам следует различать сущности;

Цитата denis19:
только exe не запускает. »
По какому пути находится приложение?

Не забывайте о возможных пробелах в пути и обрамляйте кавычками.

Отправлено: 15:41, 08-06-2023 | #12


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


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата NickM:
По какому пути находится приложение? »
Глубоковато, там папка в папке. Но зато другое запускается. Я уже запутался, чего ему надо.
Там обычный способ копирование пути, пробелов не может быть. Всё просто, копируешь полный путь, кнопка в контекстном меню, нажимаешь скрипт и открывается программа, фото, папка, да хоть что, смотря что копировал, что в буфере в данный момент.

Отправлено: 16:06, 08-06-2023 | #13


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


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата NickM:
Не забывайте о возможных пробелах в пути и обрамляйте кавычками. »
Я понял. Чтоб запускалось абсолютно всё, и как бы глубоко не находился файл в подпапках, то надо чтоб путь был в кавычках. Есть ли такой вариант чтоб запускалось без кавычек в пути?
clip = CreateObject("htmlfile").parentWindow.clipboardData.getData("Text")
Set WshShell = CreateObject("WScript.Shell")
RetCode = WshShell.Run(clip)

Отправлено: 08:59, 10-06-2023 | #14


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


в кавычках это так примерно
Код: Выделить весь код
clip = """" & clip & """"
Дублированные кавычки - это экранирование кавычки внутри строки. & - конкатенация строк.

Отправлено: 11:37, 10-06-2023 | #15


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


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Sham:
clip = """" & clip & """" »
Вот не знаю куда вставлять или заменять. Можно готовый пример скрипта?

Отправлено: 16:38, 10-06-2023 | #16


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
dim clip, fso
clip = CreateObject("htmlfile").parentWindow.clipboardData.getData("Text")
set fso = CreateObject("Scripting.FileSystemObject")
if not fso.FileExists(clip) then call WSH.Echo("not a path:", clip) : WSH.Quit(1)
if InStr(clip, " ") then clip = """" & clip & """"
call CreateObject("WScript.Shell").Run(clip, 1, false)
если run с true, то скрипт не завершается сразу и ждёт закрытия дочернего процесса. false скрипт сразу выходит.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:44, 10-06-2023 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Запуск проги из буфере обмена

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2016 - [решено] Невозможно освободить место в буфере обмена. Excel 2016 Lyrak Microsoft Office (Word, Excel, Outlook и т.д.) 4 02-08-2019 08:49
Любой язык - воспроизвести ссылку на медиафайл в буфере обмена neebet01 Скриптовые языки администрирования Windows 1 12-01-2017 10:04
Разное - [решено] Можно ли посмотреть что находится в буфере обмена? 4o_kavo Microsoft Windows 10 6 11-02-2016 01:58
2007 - [решено] (Access 2007) данные в буфере обмена повреждены support23 Microsoft Office (Word, Excel, Outlook и т.д.) 1 21-08-2013 15:36
Запуск из проги другой проги Vampire Программирование и базы данных 2 26-11-2003 12:40




 
Переход