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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Объединить два скрипта VBScript и JScript

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


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

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


Изменения
Автор: denis19
Дата: 19-12-2022
Здравствуйте. Есть два скрипта, первый VBScript.vbs создаёт новый блокнот и вставляет в него только что скопированный текст. Скопировал - запустил - и у нас готовый блокнот с вставленным в него текстом из буфера обмена. Так же есть окошко для ввода имени новому блокноту.
И второй, это JScript.js. Он создаёт ярлык URL, но он создаёт URL с одним и тем же с адресом, который постоянно в скрипте, буфер обмена не задействован.
Можно ли их объединить или подправить один, чтоб было как и в первом, но только чтоб создавался уже URL с новой вставленной туда ссылкой, тоже из буфера обмена?
Скопировал ссылку - нажал - и у меня новый URL

Этот скрипт VBScript.vbs, создание блокнота со вставкой текста из буфера

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
clipboard = CreateObject("HTMLFile").parentWindow.clipboardData.getData("text")
Randomize()
FileName=Inputbox("Введите имя:","Создание текстового документа.")
'Для кнопки Отмена или для пустого поля ввода
If FileName=Empty Then
WScript.Quit
End If
If FSO.FileExists(FileName & ".txt") Then
WScript.Quit 0
Else
End If
set oFile = CreateObject("Scripting.FileSystemObject").OpenTextFile("" & FileName & ".txt", 2, True)
ofile.WriteLine(clipboard)
ofile.Close

И второй, это JScript.js. Создаёт ярлык URL, адрес там постоянный

var Myshell = new ActiveXObject("WScript.Shell");
var mypath = Myshell.SpecialFolders("Desktop");
var myshortcut = Myshell.CreateShortcut(mypath + "\\МОЙ НОВЫЙ.url");
myshortcut.TargetPath = Myshell.ExpandEnvironmentStrings("http://www.oszone.net/")
myshortcut.Save();

Отправлено: 22:15, 19-12-2022

 

Старожил


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

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


перепишите джаваскрипт кусок на вбскрипт

Отправлено: 04:52, 20-12-2022 | #2



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

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


А лучше напишите поточнее, что вы хотите получить, с примером. На Powershell это будет две с половиной строки.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 08:57, 20-12-2022 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
clipboard = CreateObject("HTMLFile").parentWindow.clipboardData.GetData("text")
Filename = InputBox("Введите имя:", "Создание текстового документа.")
If Filename = Empty Then WScript.Quit

With CreateObject("Scripting.FileSystemObject")
    If .FileExists(Filename + ".txt") Then WScript.Quit 0
    With .OpenTextFile(Filename + ".txt", 2, True)
        .WriteLine (clipboard)
        .Close
    End With
End With

With CreateObject("WScript.Shell")
    Set myshortcut = .CreateShortcut(.SpecialFolders("Desktop") + "\" + Filename + ".txt.url")
    myshortcut.TargetPath = .ExpandEnvironmentStrings(clipboard)
    myshortcut.Save
End With

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:07, 20-12-2022 | #4


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


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

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


Цитата DJ Mogarych:
напишите поточнее, что вы хотите получить »
Как и в первом скрипте создания блокнота, только создаваться уже будет не блокнот, а ярлык URL, уже буду копировать не обычный текст, а ссылку. Скопировал ссылку - запустил - и у нас готовый ярлык URL с вставленным в него адресом из буфера обмена.
Ответ у megaloman, всё хорошо работает.

Цитата megaloman:
Filename + ".txt.url" »
Спасибо, всё работает. Только маленький вопрос, у созданного ярлыка расширение как у блокнота .txt, это так и должно быть?

Отправлено: 12:46, 20-12-2022 | #5


Ветеран


Contributor


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

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


Цитата denis19:
у созданного ярлыка расширение как у блокнота .txt, это так и должно быть? »
Вообще-то расширение url, txt в названии ярлыка. Не нравится, сделайте
Код: Выделить весь код
    Set myshortcut = .CreateShortcut(.SpecialFolders("Desktop") + "\" + Filename + ".url")
Или придумайте любое другое название ярлыка вместо определённого в переменной Filename

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:38, 20-12-2022 | #6


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


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

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


Тьфу, извиняюсь, я поторопился. Сейчас только заметил что при вставке обычного текста создаётся и блокнот тоже, это очень удобно одним скриптом делать и ярлык и блокнот. Но только при вставке текста хоть и создаётся, но всплывает окно с ошибкой, можно ли это исправить? Было бы супер, скрипт как два в одном.

Отправлено: 13:50, 20-12-2022 | #7


Ветеран


Contributor


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

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


Если в буфере не ссылка, иконка не должна создаваться?
Код: Выделить весь код
clipboard = CreateObject("HTMLFile").parentWindow.clipboardData.GetData("text")
Filename = InputBox("Введите имя:", "Создание текстового документа.")
If Filename = Empty Then WScript.Quit

With CreateObject("Scripting.FileSystemObject")
    If .FileExists(Filename + ".txt") Then WScript.Quit 0
    With .OpenTextFile(Filename + ".txt", 2, True)
        .WriteLine (clipboard)
        .Close
    End With
End With

On Error Resume Next
	With CreateObject("WScript.Shell")
		Set myshortcut = .CreateShortcut(.SpecialFolders("Desktop") + "\" + Filename + ".url")
		myshortcut.TargetPath = .ExpandEnvironmentStrings(clipboard)
		myshortcut.Save
	End With
On Error GoTo 0

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 18:21, 20-12-2022 | #8


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


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

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


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

Отправлено: 19:56, 20-12-2022 | #9


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


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

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


Цитата megaloman:
Если в буфере не ссылка, иконка не должна создаваться? »
Здравствуйте ещё раз. Кнопку сделал в контекстном меню, пытаясь делать ярлык в какой нибудь папке, но он всегда создаётся только на рабочем столе. Можно ли сделать чтоб создавалось везде?

Отправлено: 02:05, 29-12-2022 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Как объединить два скрипта? denis19 Скриптовые языки администрирования Windows 4 10-09-2022 11:24
CMD/BAT - Как объединить два скрипта в один? temphard Скриптовые языки администрирования Windows 5 09-12-2019 11:17
VBS/WSH/JS - Прокси-подключение VBScript - VBScript/JScript asheludko Скриптовые языки администрирования Windows 0 15-01-2018 00:00
VBS/WSH/JS - [решено] Запись VBScript/Jscript в одну строку ya158 Скриптовые языки администрирования Windows 11 08-12-2014 23:29
Как объединить два скрипта в один Fantasy22 AutoIt 1 04-12-2009 12:32




 
Переход