Jscript внутри пакетного файла

Я хочу запустить этот код ниже в файле bat:

@echo off
echo ---------------------------------
ping -n 1 google.com | find "TTL=" >nul
if errorlevel 1 (
    echo google = OFFLINE
) else (
    echo google = ONLINE
)

Затем я хочу, чтобы следующий код, приведенный ниже, также выполнялся в if errorlevel 1:

WshShell.AppActivate "Mozilla Firefox"
WshShell.SendKeys "google Offline"
WshShell.SendKeys "{ENTER}"

Как запустить приведенный выше код?
Последний код обычно выполняется с расширением vbs, но я хочу запустить его с расширением bat.


person Radicode    schedule 10.11.2016    source источник
comment
Ваша первая строка должна иметь открывающий блок комментариев jscript, чтобы он пропускал код пакетного файла. И ваш конечный комментарий также должен быть отмечен звездочкой.   -  person Squashman    schedule 10.11.2016
comment
Первая строка перед кодом пакетного файла для открытия блока комментариев jscript: @if (@X)==(@Y) @end /* harmless hybrid line that begins a JScript comment. Строка для закрытия блока комментариев jscript. ************ JScript portion ***********/ После этого следует код Jscript.   -  person Squashman    schedule 10.11.2016
comment
Пожалуйста, избегайте такого Франкенскрипта, особенно если у вас нет опыта ни на одном из языков. Создайте два файла и вызовите один из другого.   -  person Ansgar Wiechers    schedule 10.11.2016
comment
Ваша строка cscript говорит, что вы хотите использовать АОРИПТ. Если вам нужен гибридный код Vbscript и пакетного файла, то это полностью изменит ваш способ.   -  person Squashman    schedule 10.11.2016
comment
Обновите свой вопрос с обновленным кодом и комментариями, а затем удалите свой комментарий.   -  person Squashman    schedule 10.11.2016
comment
я уже обновил свой скрипт .. пожалуйста, помогите мне @Squashman   -  person Radicode    schedule 10.11.2016
comment
Узнайте, как правильно форматировать код!   -  person aschipfl    schedule 10.11.2016


Ответы (1)


Это «Франкенскрипт»; Мне нравится такой термин! ;)

@set @a=0; /*
@echo off
ECHO --------------------------------- 
ping -n 1 google.com | find "TTL=" >nul 
if errorlevel 1 (
   echo google = OFFLINE
   cscript //nologo //E:JScript "%~F0"
   if NextSection == JScript (      */
      WshShell = WScript.CreateObject("WScript.Shell");
      WshShell.AppActivate("Mozilla Firefox");
      WshShell.SendKeys("google Offline");
      WshShell.SendKeys("{ENTER}"); /*
   )
) else ( 
   echo google = ONLINE
)
rem */
person Aacini    schedule 10.11.2016