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

Кирилл

Команда форума
Администратор
Ассоциация VN
Сообщения
14,069
Реакции
5,786
Вот пользуемся например такой связкой:

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?
 
Последнее редактирование модератором:
Т.е. тебе нужно сохранить то, что выведет VBScript, в переменную?Делается просто:

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

Есть цикл вида:
CMD/BATCH:
For /F "delims=" %%a in ('команда') do set Переменная=%%a (т.е. вывод команды)

который как раз и запускает внутри себя команду, а ее вывод обрабатывает после ключевого слова DO
 
Последнее редактирование:
Назад
Сверху Снизу