Команда start
является внутренней для cmd
. Когда вы вводите команду cmd
, это будет либо:
- исполняемая программа (обычно
.exe
, но иногда с другими расширениями); - пакетный файл (
.bat
или.cmd
); или же - внутренняя команда, обработанная в самом
cmd
коде.
Все они по-разному обрабатываются Проводником и командой запуска Windows ( Win+ r): -
- Исполняемый файл распознается как таковой и запускается немедленно.
- Расширение пакетного файла распознается как связанное с
cmd
, для которого запланировано его запуск. - Windows не распознает внутренние команды
cmd
(или любую другую интерактивную программу), поэтому при вводе одной из них в поле команды «Выполнить» выдается ошибка «невозможно найти».
Эти cmd
внутренние команды могут быть выполнены из окна выполнения, но вы должны сказать Windows, чтобы запустить в cmd
явном виде. Для вашей команды вы должны набрать:
cmd /c start .
Обратите внимание, что при этом будет использоваться текущий каталог для среды выполнения команд, а не ваш каталог cmd
, который по умолчанию запускается в вашем домашнем каталоге.
Большинство команд в cmd
списке справки являются внутренними, хотя некоторые из них, такие как find
, sort
и diskpart
являются внешними программами ( find.exe
и т. Д.), Поэтому нет необходимости добавлять их cmd /c
в поле выполнения: Windows распознает их как утилиты командной строки. и создайте командную оболочку для их запуска.
Всякий раз, когда cmd
запланировано выполнение команды (явной или явной), она будет недолгой, если команда не взаимодействует с пользователем, хотя любые другие программы, запущенные во время ее выполнения, могут сохраняться (как с start
командой).