Ответы:
По умолчанию запущенный процесс будет использовать ваше текущее окно консоли. Вы можете избежать этого, просто используя start
для запуска отдельный процесс, то есть вместо emacs myfile
запуска start emacs myfile
, который вы запускаете , что откроет новое окно консоли для процесса. Затем вы сразу же вернетесь в командную строку, как в Unix-системах.
В качестве альтернативы вы можете установить версию bash для Windows (например, через MSys) и использовать синтаксис, к которому вы привыкли.
Используйте следующую команду:
cmd /k emacs somefile
Если в имени файла есть пробелы, используйте:
cmd /k emacs "some file"
Синтаксис
CMD [charset] [options]
CMD [charset] [options] [/C Command]
CMD [charset] [options] [/K Command]
Параметры
/C
Запустите команду и затем завершите
/K
Выполните команду и затем вернитесь к приглашению CMD. Это полезно для тестирования, чтобы изучить переменные
Command
: Команда, программа или пакетный скрипт для запуска. Это может даже быть несколько команд, разделенных '&' (целое также должно быть заключено в "кавычки")
Исходный cmd
cmd
а затем запустите cmd
с любыми параметрами, вы получите один экземпляр, работающий внутри другого, но вы не вернетесь обратно в командную строку, если emacs не закроется. Если вы введете свою командную строку в диалог запуска, вы можете просто пропустить ее cmd /k
и запустить emacs
. По крайней мере, я так думаю об этом решении.
/k
Переключатель приводит к немедленному завершению «дочернего» cmd (не дожидаясь завершения «Command» - как в unix &
). Это оставляет нас с "родительским" cmd и emacs все еще работающим. Попробуйте и посмотрите;)
cmd
(который, следовательно, не завершится вовремя).
cmd
.