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

Работа с командной строкой¶

Командная строка позволяет вводить и выполнять команды операционной системы и другие компьютерные команды. Вводя команды, можно выполнять на компьютере различные задачи, не пользуясь мышью или сенсорным вводом.

В разделе перечислены базовые приемы работы в командной строке Windows.

Запуск командной строки¶

Для запуска командной строки воспользуйтесь одним из следующих способов:

  • «Пуск → Выполнить» (или клавиши ) введите и нажмите клавишу ;
  • «Пуск → Все программы → Стандартные → Командная строка»;
  • «Пуск → Поиск → Командная строка».

Ввод команд¶

Команды вводятся посредством ввода с клавиатуры. Простейшая команда выводит список всех доступных команд. Также вы можете просмотреть полный перечень команд в статье Список команд Windows ( Windows CMD ).

Для вывода справки по конкретной команде введите , например:

Перечень основных команд и примеры их использования приведены в разделе Основные команды данного руководства.

Bat-файлы¶

Используя команды можно написать bat файлы,которые позволяют упрощать и автоматизировать выполнение задач. Более подробно работа с bat файлами рассматривается в статьях:

Автодополнение путей файлов¶

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

Если на букву начинается несколько директорий или файлов, то при каждом последующем нажатии будет происходить перебор названий. Чтобы произвести перебор в обратном порядке, нажимайте c зайжатой клавишей .

Если папка состоит из нескольких слов, разделенных пробелом или из кириллических символов, то весь путь берется в кавычки, например,

Копирование текста в/из командной строки¶

По умолчанию копирование текста из командной строки отключено.

Чтобы его включить необходимо:

  1. Нажать правой кнопкой мыши на заголовок окна командной строки и выбрать пункт «Свойства»;
  2. Установить галочки напротив «Выделение мышью» и «Быстрая вставка»;

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

Вывод информации в текстовый файл и перенаправление данных¶

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

Делается это с помощью символа , например, .

Если файл не существует, то он будет создан. Если существует, то он будет перезаписан. Чтобы записать данные в конец файла, необходимо воспользоваться командой , например:

Данные команды называются операторами перенаправления.

Описание Оператор перенаправления
Записывает данные на выходе команды вместо командной строки в файл или на устройство, например, на принтер.
Читает поток входных данных команды из файла, а не с клавиатуры.
Добавляет выходные данные команды в конец файла, не удаляя при этом существующей информации из файла.
Считывает данные на выходе одного дескриптора как входные данные для другого дескриптора.
Считывает входные данные одного дескриптора как выходные данные другого дескриптора.
Считывает выходные данные одной команды и записывает их на вход другой команды. Эта процедура известна под названием «канал».

PATH – отобразить или изменить пути поиска исполняемых файлов.

Команда PATH используется для указания или просмотра путей поиска исполняемых файлов. Пути поиска представляют собой строки, определяющие перечень каталогов файловой системы, в которых находятся исполняемые файлы (файлы с расширением .bat, .cmd, .exe, .vbs и т.п. ), разделенные точкой с запятой ; Например, C:\windows;C:\windows\system32 — определяет пути поиска C:\windows и C:\windows\system32. Если вы в командной строке набираете program.exe без явного указания пути, то для запуска файла program.exe выполняется его поиск в текущем каталоге, и если он не найден, то в каталоге C:\windows, если и там не найден – в каталоге C:\windows\system32. Если же исполняемый файл будет в обоих каталогах, то выполнится запуск из того, что определен ранее — C:\windows. Значение переменной среды PATH содержит пути поиска исполняемых файлов определенный на данный момент времени.

Формат командной строки:

PATH ; — очистить путь поиска используемых файлов, ограничив его текущим каталогом.

PATH [[диск:]путь[;…][;] — установит ь пути поиска исполняемых файлов.

Команда PATH без параметров отображает текущий путь поиска. В командную строку допускается включение переменной %PATH% , задающей прежний путь поиска.

Примеры использования:

path /? — отобразить подсказку по использованию команды.

path — отобразить пути поиска исполняемых файлов.

path %PATH%;C:\Scripts — добавить путь C:\Scripts в конец существующего списка каталогов для поиска исполняемых файлов.

path C:\scripts;%PATH% — добавить путь C:\Scripts в начало существующего списка каталогов для поиска исполняемых файлов.

При выполнении команды PATH, значение передаваемых ей параметров не анализируется и воспринимается как обычная строка символов, поэтому, например, трижды выполнив команду path C:\scripts;%PATH% вы создадите 3 записи для пути C:\Scripts. Значение переменной PATH, измененное командой действует только на момент текущего сеанса командной строки. Для постоянного изменения системных и пользовательских переменных среды, в том числе, и путей поиска, используется команда SetX . В постоянно действующих путях поиска не стоит указывать каталоги сменных носителей (дискет, CD/DVD, карты памяти и т.п.)

Весь список команд CMD Windows

Сегодня windows повела себя очень странно — командная строка перестала видеть свои исполнимые файлы, прописанные в переменной окружения PATH.
То есть, находясь в каталоге C:\WINDOWS\system32, ping будет запущен, но только в данном каталоге.

Из другого каталога — необходимо указывать полный путь.

В свойствах "Моего компьютера" переменная PATH описана верно

C:\WINDOWS\system32>path PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; …

Здесь я привел значение, выводимое консоль. %SystemRoot% указывает на каталог винды.

Запуск консоли через кнопку "Пуск" вполне успешно запускает новый сеанс ДОС. Команда PATH выводит сообщение (выше).

Любая внешняя команда (ping, ipconfig и т.д.) сообщает

C:\WINDOWS\system32>ping ‘ping’ is not recognized as an internal or external command, operable program or batch file.

Встречался ли кто-нибудь с подобной проблемой? Поиск по интернету приводит на ссылки, но все это не то.
Там говорят о runauto и почих вирусах. Ни один из симптомов, описывающих проблему не совпадает с моей — в основном это отсутствие или наличие чего-либо.

Возможно проблема с данными реестра, вариант с вирусом маловероятен.
При этом ФАР, запущенный из батника (то есть с помощью cmd.exe) нормально работает и видит все программы по путям.

Известна ли кому-либо такая проблема?
Знает ли кто-либо ее решение?

Добавить комментарий

Закрыть меню