-1

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

Все мои командные коды, которые оправдывают разные вещи, могут быть связаны между собой в одном пакетном файле, и коды могут запускаться последовательно с помощью команды вызова, просто добавляя ее в начало кода, например. Это пример файла bat

Start 

call @echo off (These three lines are code2) 
:h cmd /c start /MAX /HIGH tree c:\

Call code 3 etc is that right

Так что мне просто нужно добавить вызов в начало кодов партии, и каждый отдельный код сохраняется в одном файле с последовательным выполнением один за другим, просто добавив вызов в начало кода?

2 ответа2

1

Для начала используйте термин "Команды" вместо "Коды".

Так что мне просто нужно добавить вызов в начало кодов партии, и каждый отдельный код сохраняется в одном файле с последовательным выполнением один за другим, просто добавив вызов в начало кода?

В общем да, верно. Пакетный файл запускает серию команд по порядку. Добавьте свои команды в командный файл, а затем запустите командный файл.

Помимо этого, в вашем примере много неправильного ...

Использование call в вашем примере неправильно. В командной строке введите call /?:

Вызывает одну пакетную программу из другой.

Не уверен, что ваш пример содержит "Start", потому что вы хотите показать начало примера, или вы действительно пытаетесь использовать команду Start . Если так, то вы тоже не используете его правильно.

С Start /?:

Запускает отдельное окно для запуска указанной программы или команды.

Я также не уверен, почему у вас есть метка с именем "h" (:h), когда вы не ссылаетесь на нее где-либо еще, и я не уверен, почему вы запускаете CMD с аргументом start в качестве аргумента. Очень редко вам нужно запускать cmd из командного файла.

Во всяком случае, надеюсь, что эти указатели помогут вам в работе.

Пример:

@echo off
c:
cd\
c:\path\program.exe
"c:\other Path with spaces\SecondProgram.exe"
call c:\path\AnotherBatchFile.bat
start /wait "c:\some path\ProgramYouWantToWaitToFinishBeforeContinuing.exe"
d:\
ProgramInRootOfD.exe
cd\temp
del /q *.*
0

Похоже, что вы хотели бы запускать несколько пакетных файлов последовательно из основного файла.

Вы можете сохранить свои пакетные файлы, такие как file1.bat file2.bat, и свой главный пакетный файл как master.bat

запустить другие командные файлы в вашем мастер-файле последовательно как

echo calling sequential process 1
call file1.bat
echo calling sequential process 2
call file2.bat

Когда вы используете управление вызовами, вы вернетесь к вашему абоненту после завершения вызова. Надеюсь это поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .