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

cmd /K cd C:/Users/user start test.bat

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

1 ответ1

1

Вы можете запустить несколько программ или команд в одной строке, используя & или &&.

В вашем примере это станет

cmd /K cd C:/Users/user & start test.bat

В качестве альтернативы вы также можете просто запустить пакетный файл с полным путем и поместить команду cd в сам пакетный файл. Пример:

start c:\users\user\test.bat

и в test.bat включают:

cd /d c:\users\user
:: the rest of your script

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