Почему я не могу использовать командную строку после запуска командного файла на нем? - PullRequest
0 голосов
/ 11 апреля 2019

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

вот код, который находится в пакетном файле с именем "sublime.bat": "C: \ Sublime Text 3 \ sublime_text.exe"

Я открываю cmd в каталоге с моим bat-файлом и набираю: "Sublime.bat"

Он работает, открывая возвышенный текст, но курсор cmd начинает мигать, и я больше не могу ничего печатать, пока не закрою возвышенный текст.

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

1 Ответ

1 голос
/ 11 апреля 2019

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

Здесь, в "sublime.bat", вы вызвали командный файл, который содержит команду выполнения другой программы. Итак, cmd ждет результата выполнения файла bat и, таким образом, застрял там.

Вы можете использовать start "/k" "C:\Sublime Text 3\sublime_text.exe" в вашем "sublime.bat". Он содержит только команду start, и cmd освобождается после запуска файла.

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