Пакетный файл окон (called.bat
или called.cmd
) может быть назван от другого пакетного файла (caller.bat
или caller.cmd
) или интерактивный cmd.exe запрашивает несколькими способами:
called.bat
call called.bat
cmd /c called.bat
start called.bat
Я вполне в беде для дифференциации их намеченного использования на основе их текста справки: когда использовать который? например, почему я мог бы использовать команду 'вызова' вместо прямого вызова. Что отличается?
Мне интересно на некотором сводном отчете, которые анализируют все 4 возможности (и другие если любые пропавшие без вести) от различной точки представлений: рекомендуемые варианты использования, для которых они разработаны для установки, обрабатывают порождение, контекст выполнения, среду, обработку кода возврата.
Примечание: Я использую Windows XP SP3.
Пакетный файл будет выполнен текущим экземпляром cmd.exe (или новым экземпляром cmd.exe, например, если дважды щелкнуть в Проводнике) .
То же, что и №1, действует только при использовании внутри файла batch / cmd.В пакетном файле без «вызова» родительский пакетный файл завершается, и управление передается вызываемому пакетному файлу; с 'call' запускает дочерний пакетный файл, а родительский пакетный файл продолжает операторы после вызова.
Запускает командный файл в новом экземпляре cmd.exe.
Start запустит командный файл в новом экземпляре cmd.exe в новом окне, и вызывающий не будет ждать завершения.