Что такое WScript в пакетном файле? - PullRequest
0 голосов
/ 02 ноября 2018

Недавно я увидел такой код в одном test.bat:

@if (@This==@IsBatch) @then
@echo off
rem This is batch

wscript //E:JScript "%~dpnx0" %1

exit /b

@end

var http = WScript.CreateObject('Msxml2.ServerXMLHTTP.6.0');

http.open("GET", "http://www.google.com/", false);
http.send();

if( http.status == 200) {
  var lines = http.responseText.split("\r\n");
  for(var i = 0; i < lines.length; i++){
    //...
  }
}

WScript.Quit(0);

Я понимаю, что часть выше - это код Windows bat, что такое часть js?

Так как есть WScript, так что я думаю, что это может быть код wscript, тогда я искал, но кажется, что wscript выглядит так:

Dim x, y
Dim z  ‘ Can’t assign on same line
z = 10
If score = 100 Then _
  MsgBox "Great!"

И если я вставлю этот код wscript в приведенный выше код, он не будет работать.

И это не JS, я не могу сделать console.log, ни JSON.parse

Итак, что на земле выше кода?

1 Ответ

0 голосов
/ 02 ноября 2018

CScript - это консольный интерфейс для Windows Scripting Host . Есть поддержка нескольких языков. Есть параметр /e:, который используется, чтобы указать, используется ли, скажем, JScript или VBScript, движок. JScript - это собственный диалект Microsoft JavaScript, и существует довольно много отличий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...