невозможно вызвать .bat файл из другого - ошибка "не распознана как внутренняя или внешняя команда" - PullRequest
3 голосов
/ 04 июня 2010

Я пытался посмотреть на другие вопросы, касающиеся этого, но не пошел. я пробовал прямой вызов другого файла bat (например, "otherBat.bat"), команды "call" и даже команды "start" все это терпит неудачу, хотя, и я в недоумении, почему. оба BAT-файла находятся в одной папке, и я не меняю каталоги, поэтому я не знаю, в чем проблема ...

любая помощь по этому вопросу будет высоко ценится ^ _ ^

редактировать: извините, вот код:)

primary.bat:

echo Test run...enter variable1
set /p var1=:


echo Test run...enter variable2
set /p var2=:


call other.bat %var1% %var2%

pause

other.bat:

echo Working!
pause

Ответы [ 3 ]

6 голосов
/ 04 июня 2010

Вы должны либо перейти в текущий каталог в вашем первом пакетном файле, либо вызвать второй пакетный файл по полному пути.

1 голос
/ 23 августа 2018

используйте абсолютный путь:

::prototype 
CALL [drive:][path]filename [parameters]

::example
call C:\Users\theUserName\path-to-your-file\the-file-name.bat %your-variables-to-pass%

cf документация по вызову от ss64.com

1 голос
/ 04 июня 2010

Второй .bat файл у вас на пути? Что произойдет, если вы измените свой первый файл .bat, чтобы он вызывался по абсолютному пути?

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