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

Тема в разделе "Пакетные файлы CMD, BAT", создана пользователем Kиpилл, 18 окт 2013.

  1. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.232
    Симпатии:
    4.980
    Вот пользуемся например такой связкой:

    Код (DOS):
    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?
     
    Последнее редактирование модератором: 18 окт 2013
  2. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.497
    Симпатии:
    4.312
    Т.е. тебе нужно сохранить то, что выведет VBScript, в переменную?
    --- Объединённое сообщение, 18 окт 2013 ---
    Делается просто:

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

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

Поделиться этой страницей