Как остановить команду в командной строке

от admin

как остановить выполнение команды в командной строке windows 10

в недавнем выпуске Windows 10 командной строки не могу остановить выполнение..есть другие варианты ?

3 ответов

CTRL+C будет посылать break (остановить выполнение), когда текст не выбран. Попробуйте 😉

У меня было то же самое происходит с Ctrl+C не останавливая процесс Tracert. Однако Ctrl + Pause / Break сделал.

Это было на Windows 10 построить 1709 с обновлениями текущих по состоянию на 06-27-2018. Я подозреваю, что все, что происходит, будет специфичным для машины по какой-то странной причине.

Шпаргалка по работе в командной строке

Feb 2, 2017 21:07 · 840 words · 4 minute read console

Командная строка дает продвинутым пользователям гораздо больше возможностей в любом дистрибутиве с GUI, позволяя быстрее и эффективнее выполнять необходимые действия.

Если говорить о серверах, то она и вовсе незаменима. Какие из команд командной строки самые важные? Давайте разберемся!

Нет необходимости запоминать сотни (если не тысячи) команд, тем более, что большинство из них могут так и не пригодиться, но самые популярные все же нужно знать. Или найти/сделать шпаргалку по работе в командной строке.

Итак, команды для работы с файлами:

  • ls — вывод содержимого каталога;
  • ls -la — вывод содержимого каталога в форматированном виде (в т.ч. скрытые файлы);
  • cd dir — перейти в каталог dir ;
  • cd — перейти в домашний каталог;
  • pwd — показать текущий каталог;
  • mkdir dir — создать каталог dir ;
  • rm file — удалить файл;
  • rm -r dir — удалить каталог dir ;
  • rm -f file — принудительно удалить файл;
  • rm -rf dir — принудительно удалить каталог dir ;
  • cp file1 file2 — скопировать file1 в file2 ;
  • cp -r dir1 dir2 — скопировать каталог dir1 в каталог dir2 (если каталога dir2 нет, он будет создан);
  • mv file1 file2 — переместить (или переименовать, если file1 и file2 находятся в одном каталоге) file1 в file2 ;
  • ln -s file link — создать симлинк link на файл file ;
  • touch file — создать файл;
  • cat > file — направить стандартный ввод в file ;
  • more file — вывод содержимого file ;
  • head file — вывод содержимого первых 10 строк file ;
  • tail file — вывод содержимого последних 10 строк file ;
  • tail -f file — вывод содержимого file по мере появления, начиная с последних 10 строк файла.

Команды для изменения прав доступа:

  • chmod octal file — установить права доступа к файлу в восьмеричном виде (подробнее тут или man chmod );
  • chown user:group file — изменить владельца ( user ) и группу ( group ) файла file ;
  • chown -R user:group dir — рекурсивно изменить владельца и группу каталога dir и его содержимого.

Команды управления процессами:

  • ps — вывод списка активных процессов;
  • top — вывод списка запущенных процессов в реальном времени (подробнее);
  • kill pid — «убить» процесс по его pid ;
  • killall proc — «убить» все процессы с именем proc ;
  • bg — вывод списка приостановленных или фоновых задач и запуск выполнения приостановленной задачи в фоне;
  • fg — «разбудить» последнюю приостановленную задачу;
  • fg n — «разбудить» приостановленную задачу под номером n в списке.

Поиск в системе:

  • grep pattern files — поиск по шаблону pattern в файлах files ;
  • grep -r pattern dir — рекурсивный поиск по шаблону pattern в каталоге dir ;
  • command | grep pattern — поиск по шаблону pattern в результатах вывода команды command ;
  • locate file — вывод всех упоминаний file в файловой системе.

Команды для получения системной информации (многие из них подробно рассмотрены здесь):

Как отменить следующую команду cmd?

Команда еще не начала выполняться, а вы уже хотите ее отменить?
Может вам нужно какое-то условное выполнение второй команды?

Например, эта конструкция выполнит command2 только в случае успешного выполнения command1 (код возврата command1 равен 0)
command1 && command2
Эта конструкция выполнит command2 только в случае не успешного выполнения command1 (код возврата command1 больше 0)
command1 || command2
Какие коды возврата у sfc я не в курсе и в документации этого нет. Можно выяснить опытным путем.
Либо просто запихнуть command2 в блок if в зависимости от каких-то условий.

Читать:
Как сделать зачеркнутую цену

Руками прервать выполнение командного файла можно с помощью Ctrl-Break или Ctrl-C

Если дадите больше информации по вашей задаче, может быть, будут другие советы.

res2001, я даже пример привёл, в котором указал момент ввода команды, и момент появления желания отменить вторую команду ДО начала её выполнения (ввода в кс) после выполнения первой уже выполняемой команды, независимо от результата её выполнения. Как мне ещё более доходчиво описать задачу?

Судя по всему работает только вариант со скриптом с pause после каждой команды.

1.1.9. Приостановка выполнения командных файлов

Для того, чтобы вручную прервать выполнение запущенного bat-файла, нужно нажать клавиши <Ctrl>+<C> или <Ctrl>+<Break>. Однако часто бывает необходимо программно приостановить выполнение командного файла в определенной строке с выдачей запроса на нажатие любой клавиши. Это делается с помощью команды PAUSE. Перед запуском этой команды полезно с помощью команды ECHOинформировать пользователя о действиях, которые он должен произвести. Например:

ECHO Вставьте дискету в дисковод A: и нажмите любую клавишу

КомандуPAUSEобязательно нужно использовать при выполнении потенциально опасных действий (удаление файлов, форматирование дисков и т.п.). Например,

ECHO Сейчас будут удалены все файлы в C:\Мои документы!

ECHO Для отмены нажмите Ctrl-C

DEL «C:\Мои документы\*.*»

1.1.10. Вызов внешних командных файлов

Из одного командного файла можно вызвать другой, просто указав его имя. Например:

REM Вывод списка log-файлов

:: Передача выполнения файлу f.bat

Однако в этом случае после выполнения вызванного файла управление в вызывающий файл не передается, то есть в приведенном примере команда

(и все следующие за ней команды) никогда не будет выполнена.

Для того, чтобы вызвать внешний командный файл с последующим возвратом в первоначальный файл, нужно использовать специальную командуCALLфайл

:: Вывод списка log-файлов

:: Передача выполнения файлу f.bat

В этом случае после завершения работы файла f.bat управление вернется в первоначальный файл на строку, следующую за командойCALL(в нашем примере это команда COPY A:\*.* C:\).

1.1.11. Операторы перехода goto и вызова call

Командный файл может содержать метки и командыGOTOперехода к этим меткам. Любая строка, начинающаяся с двоеточия :, воспринимается при обработке командного файла как метка. Имя метки задается набором символов, следующих за двоеточием до первого пробела или конца строки.

Пример 3. Пусть имеется командный файл следующего содержания:

ECHO Эта строка никогда не выполнится

После того, как в этом файле мы доходим до команды

его выполнение продолжается со строки

В команде перехода внутри файлаGOTOможно задавать в качестве метки перехода строку :EOF,которая передает управление в конец текущего пакетного файла (это позволяет легко выйти из пакетного файла без определения каких-либо меток в самом его конце).

Для перехода к метке внутри текущего командного файла кроме команды GOTO можно использовать и рассмотренную выше командуCALL:

CALL :метка аргументы

При вызове такой команды создается новый контекст текущего пакетного файла с заданными аргументами, и управление передается на инструкцию, расположенную сразу после метки. Для выхода из такого пакетного файла необходимо два раза достичь его конца. Первый выход возвращает управление на инструкцию, расположенную сразу после строкиCALL,а второй выход завершает выполнение пакетного файла. Например, если запустить с параметром»Копия-1″командный файл следующего содержания:

то на экран выведутся три строки:

Таким образом, подобное использование командыCALLпохоже на вызов подпрограмм в языках высокого уровня.

Похожие статьи