Может ли командная строка не выполнять команды при вставке?

Может ли командная строка не выполнять команды при вставке?

Я использую Windows 10. Чаще всего я копирую/вставляю в командную строку какую-нибудь команду, которую нужно изменить, например

composer create-project laravel/laravel blog "5.1.*"

Я скопировал и вставил команду из документации Laravel, ее blogнужно изменить.

Дело в том, что как только я вставляю его, командная строка начинает его выполнять, я думаю, она обнаруживает пробел в конце строки где-то. Можно ли это исправить?

решение1

Если вы вставите текст с завершающим символом новой строки в cmd, то текст будет немедленно выполнен как команда.

Самый простой способ, который я нашел, чтобы избежать этого, — это выделить, щелкнув в конце текста, а затем перетащить в начало. Если вы случайно включите дополнительную новую строку, она будет перед текстом, что приведет к выполнению пустой строки, прежде чем заполнить следующую строку нужным вам текстом, но не выполнит его.

В качестве альтернативы вы можете воспользоваться предложением Камиля Мациоровски и ввести rem(или ::) в начале строки перед вставкой, чтобы, если строка будет выполнена, она стала комментарием, который затем можно будет редактировать с помощью редактирования истории или копирования и вставки внутри cmdнее самой.

Это фактически делает то, о чем вы просите, немедленно останавливая выполнение вставленной команды, даже если в конце есть символ новой строки, хотя я предпочитаю убедиться, что во вставленном тексте нет символа новой строки.

Связанный контент