• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

По какому принципу делается чтение результата кода встроенного vbs в cmd?

Кирилл

Команда форума
Администратор
Сообщения
13,289
Симпатии
5,843
#1
Вот пользуемся например такой связкой:

CMD/BATCH:
set ch=
  set /p ch=Выполнить запуск командной строки от имени Администратора? (Y/N)
  if /i "!ch!"=="Y" (
    Echo CreateObject^("Shell.Application"^).ShellExecute WScript.Arguments^(0^),"%~1","","runas",1 >"%~dp0Elevating.vbs"
    cscript.exe //nologo "%~dp0Elevating.vbs" "%~dpnx0"& exit
А если мне надо разместить скрипт vbs побольше,да еще и с меню выбора пользователю?
Тоже через echo?
 
Последнее редактирование модератором:

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
5,610
Симпатии
5,494
#2
Т.е. тебе нужно сохранить то, что выведет VBScript, в переменную?Делается просто:

когда мы запускаем
CMD/BATCH:
cscript //nologo Script.vbs
то его вывод получаем в консоли.

Есть цикл вида:
CMD/BATCH:
For /F "delims=" %%a in ('команда') do set Переменная=%%a (т.е. вывод команды)
который как раз и запускает внутри себя команду, а ее вывод обрабатывает после ключевого слова DO
 
Последнее редактирование:
Сверху Снизу