Компиляция и выполнение исходного кода для любого языка программирования из Windows cmd в одной команде может быть хлопотным, поскольку обычно это большая команда, которую необходимо набрать хотя бы один раз, после чего она становится доступной в истории команд с помощью клавиши Up.Стрелка или F7.
Например, команда для компиляции и выполнения Java обычно выглядит следующим образом:
cls & javac packagename\Class.java && java packagename.Class
Для удобства я создал пакетный файл, который принимает пользовательский ввод и выводит на экранзавершить команду.
Затем вы можете скопировать эту строку, вставить ее и выполнить один раз, а затем она будет в вашей истории команд, быстро доступна через стрелку вверх.
Я хотел бы упростить этот последний шаг дажедалее и вставьте команду, созданную командным файлом, непосредственно в историю команд, но я не могу найти способ сделать это.
Даже с @echo on
ни одна из команд, выполненных командным файлом, никогда не вводитсяистория пользователя.
В справке Doskey ничего не сказано о добавлении элементов истории.
Можеткто-нибудь думает о решении?
Обходной путь
В качестве обходного пути я регистрирую макрос с doskey внутри пакетного файла:
doskey jc=cls ^& javac packagename\Class.java ^&^& java packagename.Class
Затем, как только вы запуститекомандный файл, вам нужно всего лишь набрать jc, чтобы выполнить всю команду.
Это уже довольно удобно, поэтому, если решение не найдено, я буду продолжать использовать это.