![]() |
Запуск команд ms-settings
Нужно запустить команду ms-settings:lockscreen с помощью VBS.
|
BKPB, а как её запустить без «помощи VBS»? И под какой ОС?
|
Iska, Вот так, с помощью батника:
Код:
@echo off Просто так не нравится, потому что сначала запускается окно .cmd, а только потом срабатывает команда. Команды ms-settings https://wd-x.ru/tablica-komand-dlya-...ov-windows-10/ |
1. Используйте поиск для доступа к параметрам.
2. Создайте ярлык. P.S. Лучше, конечно, поиск :) |
птичка0001, мне нужно не просто открывать Параметры, а чтобы они открывались после выполнения определённого задания в скрипте.
Если будет ответ, что с помощью VBS это сделать невозможно, тогда вопрос будет закрыт. А пока, подожду. |
Цитата:
Код:
Set oTmp = CreateObject("WScript.Shell") Код:
Set oTmp = CreateObject ("WScript.shell") |
YuS_2, Второй вариант, вполне устраивает.
Спасибо за помощь. |
BKPB, из контекста Ваше «дополнение» не следовало, поэтому были предложены такие варианты. Тогда используйте современные инструменты для достижения всех Ваших целей, а не .bat, cmd и иже с ними. Будет проще.
|
YuS_2, так тогда проще — не нужен пакетный файл (не проверялось):
Код:
WScript.CreateObject("WScript.Shell").Run "ms-settings:lockscreen", 0, False |
Цитата:
Но я и не пробовал даже, именно так... попробовал из консоли: Код:
ms-settings:lockscreen Цитата:
Вообще, какие-то достаточно странные команды... со start работают, а без него - ошибка (в консоли powershell аналогично), а прямой запуск из wsh - пожалуйста. Какое-то ретроградство от микрософт проявилось... :) ... Хмм, как оказалось, это не команды вовсе, это всего-навсего URI (Uniform Resource Identifier) и такая команда должна работать даже в адресной строке браузера... что, собственно и происходит при запуске через start. Как говорится, век живи, век учись, всё равно... и т.д. :) Только одно непонятно: почему напрямую в консоли, без start не работает, при этом из "Выполнить" (Win+R) - вполне себе... чудят, видимо, индусы... |
>>>Выполнить" (Win+R) - вполне себе..
Потому что распознаёт URI |
Цитата:
|
>>>не научили
Я такого не говорила :) Ну а как Вы, например, тот же калькулятор, простите, открываете? Win+R и в консоли? Также см. на следующие простые примеры (c#): Код:
System.Diagnostics.Process.Start("ms-settings:lockscreen"); Код:
System.Diagnostics.Process.Start("app:"); Код:
System.Diagnostics.Process.Start("app:http://www.google.com"); |
YuS_2, WshShell.Run() — это не прямой запуск, не CreateProcess(), это аналог ShellExecute() — посему там отрабатывают простые shell-команды и пути AppPaths. Про консоли и Win-R — аналогично, та же разница.
|
Цитата:
Код:
win32calc.exe Код:
calc.exe Цитата:
Цитата:
Ведь, shell-команды отрабатывают в консоли? Почему не работают URI? Ну, да ладно, всё равно, ничего не изменим... вопросы больше риторические... |
>>>Почему не работают URI
Боги... Работают же... Есть же start... |
|
К слову, System.Diagnostics.Process.Start похож на ShellExecute.
Используйте ShellExecute... |
Цитата:
Можете сравнить: Код:
Option Explicit Цитата:
Цитата:
|
Время: 05:07. |
Время: 05:07.
© OSzone.net 2001-