Ответы:
По умолчанию запущенный процесс будет использовать ваше текущее окно консоли. Вы можете избежать этого, просто используя 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.