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

  • Автор темы Кирилл
  • Дата начала
Кирилл

Кирилл

Команда форума
Администратор
Сообщения
13,721
Реакции
6,111
Баллы
913
Вот пользуемся например такой связкой:

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

Dragokas

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

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

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