Несколько способов назвать пакетный файл окон от другого или от подсказки. Какой, в этом случае?

Пакетный файл окон (called.bat или called.cmd) может быть назван от другого пакетного файла (caller.bat или caller.cmd) или интерактивный cmd.exe запрашивает несколькими способами:

  1. прямой вызов: called.bat
  2. использование команды вызова: call called.bat
  3. использование cmd команда: cmd /c called.bat
  4. использование запускает команду: start called.bat

Я вполне в беде для дифференциации их намеченного использования на основе их текста справки: когда использовать который? например, почему я мог бы использовать команду 'вызова' вместо прямого вызова. Что отличается?

Мне интересно на некотором сводном отчете, которые анализируют все 4 возможности (и другие если любые пропавшие без вести) от различной точки представлений: рекомендуемые варианты использования, для которых они разработаны для установки, обрабатывают порождение, контекст выполнения, среду, обработку кода возврата.

Примечание: Я использую Windows XP SP3.

90
задан Yvette Colomb 3 February 2019 в 13:11
поделиться

1 ответ

  1. Пакетный файл будет выполнен текущим экземпляром cmd.exe (или новым экземпляром cmd.exe, например, если дважды щелкнуть в Проводнике) .

  2. То же, что и №1, действует только при использовании внутри файла batch / cmd.В пакетном файле без «вызова» родительский пакетный файл завершается, и управление передается вызываемому пакетному файлу; с 'call' запускает дочерний пакетный файл, а родительский пакетный файл продолжает операторы после вызова.

  3. Запускает командный файл в новом экземпляре cmd.exe.

  4. Start запустит командный файл в новом экземпляре cmd.exe в новом окне, и вызывающий не будет ждать завершения.

97
ответ дан 24 November 2019 в 07:07
поделиться