TarunShrivastav Ответов: 1

Работать .Яш работу через команду cmd


Я работаю на JavaScript (с файл JS) работа, которая должна быть запущена через команду cmd. У него есть какой-то случай переключателя внутри него, чтобы взять параметр из CMD

когда я пытаюсь запустить это задание через cmd, оно выполняет случай по умолчанию каждый раз, а не тот случай, который я хочу выполнить.

Что я уже пробовал:

Я запускаю его с помощью следующей команды

F:\Inet\root\eService\webs\UAT\Batch\Scripts команду cscript abc.js "начало"

где abc - это имя скрипта и начало работы, которое я хочу передать в качестве параметра.

1 Ответов

Рейтинг:
1

Sergey Alexandrovich Kryukov

Во-первых, все это никак не связано с CMD.exe. Вы должны были сказать "командная строка". CMD.exe это интерпретатор команд, который вам может понадобиться, а может и не понадобиться. Это не инструмент для запуска приложения с помощью какой-то командной строки. Все остальное может сделать это.

Как только забудешь CMD.exe, я могу сказать вам, что именно может работать как пакетный файл, запущенный непосредственно, всего за один клик, без необходимости указывать приложение скрипта. Это WSF-файл на основе XML с одним или несколькими встроенными скриптами. Вот самый простой пример файла:

<job>
<script language="JScript">
  WSH.echo("Hello world! (From JavaScript)");
</script>
</job>

Пожалуйста, смотрите: Использование файлов сценариев Windows (.wsf).

Когда вы просто нажмете на такой файл, без какой-либо командной строки, скрипт запустится.

Я бы также отметил, что эта технология довольно старая и была в значительной степени вытеснена PowerShell. В то же время WSF обладает некоторыми большими преимуществами: он не требует никакой установки и настройки, в отличие от PowerShell. В то же время сценарии гораздо более разумны и ремонтопригодны, чем старые пакетные файлы (которые также были улучшены со времен NT).

—СА


TarunShrivastav

Спасибо, что поправил меня.Но я не могу изменить этот файл, мне просто нужно запустить этот файл .js через командную строку

Sergey Alexandrovich Kryukov

Конечно. Но разве мой ответ дает вам решение?
—СА