Dir Command

Что узнаем

В этом уроке мы познакомимся с основными приемами работы с командной строкой, основными командами и их параметрами. Разберем несколько примеров.

Немного истории

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

На этом экране помещались 25 строк. А в каждой строке по 80 символов.

И была на этом мониторе только одна строка в нижней части экрана, в которой можно было вводить символы. В этой строке можно было набрать команду, ну а уже на самом экране получить результат выполнения этой команды.

Так и получила нижняя строчка свое название — Командная строка. А то, что отображается перед мигающим курсором, называется приглашением командной строки.

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

Но командная строка так и не утратила своей актуальности и никогда не утратит по одной простой причине. Все программы, работающие с операционной системой и имеющие графический интерфейс, используют ввод и выполнение команд с различными параметрами. А результат выполнения этих команд «рисуется» в графике на экране монитора в виде красивых и понятных (иногда непонятных) картинок.

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

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

Скажу больше. Есть масса команд, которые не реализованы в графическом интерфейсе. И ввести эти команды и получить результат можно только в командной строке. Обычным пользователям, как правило, они не нужны и, иногда, даже опасны. Ну а продвинутые пользователи о них и так знают.

Когда у операционной системы появился графический интерфейс, была написана программа, которая эмулирует классический текстовый интерфейс для работы с командной строкой.

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

/usr/bin/cd

The /usr/bin/cd utility changes the current directory in the context of the cd utility only. This is in contrast to the version built into the shell. /usr/bin/cd has no effect on the invoking process but can be used to determine whether
or not a given directory can be set as the current directory.

Attributes

See attributes(5) for descriptions of the following attributes:

Csh, ksh, sh

ATTRIBUTE TYPEATTRIBUTE VALUE

AvailabilitySUNWcsu

Interface Stability

Standard

Dir – отобразить список папок и файлов в каталоге.

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

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


DIR [диск:][путь][имя_файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N] [/O[[:]порядок]] [/P] [/Q] [/S] /T[[:]время]] [/W] [/X] [/4]

Параметры командной строки:

[диск:][путь][имя_файла] – Диск, каталог и/или файлы, которые следует включить в список.

/A – Вывод файлов с указанными атрибутами:

D Каталоги
R Доступные только для чтения
H Скрытые файлы
A Файлы для архивирования
S Системные файлы
Префикс “-” имеет значение НЕ
-S НЕ системные файлы.

/B – Вывод только имен файлов.

/C – Применение разделителя групп разрядов для вывода размеров файлов (по умолчанию). Для отключения этого режима служит ключ /-C.

/D – Вывод списка в несколько столбцов с сортировкой по столбцам.

/L – Использование нижнего регистра для имен файлов.

/N – Отображение имен файлов в крайнем правом столбце.

/O – Сортировка списка отображаемых файлов.

Порядок: N По имени (алфавитная), S По размеру (сперва меньшие), E По расширению (алфавитная), D По дате (сперва более старые), G Начать список с каталогов. Префикс “-” имеет значение НЕ

/P – Пауза после заполнения каждого экрана.

/Q – Вывод сведений о владельце файла.

/R – Отображение альтернативных потоков файлов.

/S – Вывод списка файлов из указанного каталога и его подкаталогов.

/T – Выбор поля времени для отображения и сортировки

время:
C Создание (время создания – Create )
A Последнее использование (последний доступ – Accsess )
W Последнее изменение (последняя модификация Write)
/W – Вывод списка в несколько столбцов.

/X – Отображение коротких имен для файлов, чьи имена не соответствуют стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие имена файлов выводятся слева от длинных. Если короткого имени у файла нет, вместо него выводятся пробелы.

/4 – Вывод номера года в четырехзначном формате

Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены их действия введите в команде те же ключи с префиксом “-“, например: /-W.

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

DIR – отобразить список файлов и подкаталогов текущего каталога.

DIR /P – отобразить список файлов и подкаталогов текущего каталога в режиме постраничного вывода на экран. При выполнении команды DIR с данным ключом,
после заполнения экрана, вывод информации приостанавливается до нажатия какой-либо клавиши. Аналогично выполнению команды DIR в цепочке с командой MORE
DIR | MORE

DIR > C:listdir.txt – отобразить список файлов и подкаталогов текущего каталога с
выводом результатов в текстовый файл .

DIR C:WINDOWS*.dll – отобразить список файлов с расширением dll из каталога
C:WINDOWS

DIR C:WINDOWSSYSTEM32X*.* – отобразить список файлов из каталога
C:WINDOWSSYSTEM32, имена которых начинаются с символа X

DIR C:WINDOWSSYSTEM32*Y.EXE – отобразить список файлов с расширением .exe из каталога
C:WINDOWSSYSTEM32, имена которых заканчиваются символом Y

DIR C:WINDOWSsystem32???t.* – отобразить список файлов, имя которых содержит
3 любых символа ( ??? ) и символ t

DIR C:WINDOWSSYSTEM32*.* /A:H – отобразить список скрытых файлов и подкаталогов из каталога C:WINDOWSSYSTEM32

:/>  Как ускорить ноутбук и увеличить его производительность

DIR C:WINDOWSSYSTEM32*.* /A:H – отобразить список скрытых файлов и подкаталогов из каталога C:WINDOWSSYSTEM32

DIR C: /A:-AH – отобразить список скрытых ( H ) файлов и подкаталогов из корневого каталога диска C: без атрибута “Архивный” ( -A )

DIR C: /A:DH – отобразить список скрытых каталогов в корне диска C:

dir c: /a:DH /d – тоже самое, но с отображением информации в несколько столбцов, с сортировкой имен в алфавитном порядке. Пример результата:


Том в устройстве C имеет метку C

Серийный номер тома: 1884-ABEC

Содержимое папки c:

[Config.Msi]              [System Volume Information] [Fix-It]                       [VCOM] [RECYCLER]

0 файлов 0 байт

5 папок 103 593 283 584 байт свободно

Та же информация, но параметр /D не задан:


Том в устройстве C имеет метку C

Серийный номер тома: 1884-ABEC

Содержимое папки c:

16.01.2022 11:22 < DIR > Config.Msi

26.04.2022 09:05 < DIR > Fix-It

25.07.2022 11:31 < DIR > RECYCLER

03.08.2022 16:06 < DIR > System Volume Information

24.04.2008 17:36 < DIR > VCOM

0 файлов 0 байт

5 папок 103 593 283 584 байт свободно

Для сортировки имен отображаемых файлов и каталогов используется параметр /O

/O:N – сортировать по имени в алфавитном порядке( Name ) С использованием знака ” – ” – сортировать в обратном порядке.

/O:S – сортировать по размеру в возрастающем порядке( Size ). Со знаком ” – ” – сортировать в порядке убывания размеров файлов.

/O:E – сортировать по расширению имени файла ( Extension )
/O:-E – в обратном порядке

/O:D – сортировать по дате и времени модификации файла или каталога.

/O:-D – в обратном порядке ( от новых к старым )

/O:G – сначала отображать список каталогов, затем – файлов.

Использование параметра /T позволяет отсортировать списки файлов и каталогов в соответствии с отметками времени ( Time Stamp ), хранящимися в
файловой системе Windows для каждого из них:

/T:C – сортировать по времени создания ( Creation )

/T:A – сортировать по времени доступа ( Access )

/T:W – сортировать по времени модификации, последней
операции записи ( Written ). Этот параметр используется по умолчанию.

dir %temp%*.* /a:H /TC – отобразить все скрытые файлы и папки в каталоге временных файлов, заданном переменной среды окружения TEMP, и отсортировать их в порядке возрастания даты создания.

dir %SystemRoot%system32*.exe /b /a:H /TA – отобразить список скрытых исполняемых файлов в системном каталоге и отсортировать их по времени последнего доступа.

DIR C: /X – отобразить список файлов и каталогов в корневом каталоге диска C:
с отображением коротких имен для файлов, чьи имена не соответствуют
стандарту 8.3. Стандарт 8.3 означает, что для имени файла отводится не более 8 символов, а для расширения – не более 3-х. Этот стандарт использовался в устаревших
операционных системах семейства MS-DOS, не поддерживавших длинные имена файлов.
Длинные имена преобразуются в короткие с использованием первых шести символов и конструкции ~N, где N – это порядковый номер для
имен, имеющих одинаковое начало и разное окончание после 8-го символа:


28.01.2022 16:48 < DIR >                            DOCUMENT

28.01.2022 16:41 < DIR > DOCUME~2    DOCUMENTS

15.07.2022 12:00 < DIR > DOCUME~1     Documents and Settings

В примере отображается список из 3-х каталогов:

DOCUMENT – имя каталога содержит 8 символов и не преобразуется в стандарт 8.3

DOCUMENTS – имя содержит 9 символов и в формате 8.3 представлено как
DOCUME~2

Documents and Settings – представлено как DOCUME~1 поскольку
длинное имя файла преобразуется в стандарт 8.3 с учетом строчных и заглавных
символов, а коды строчных букв следуют в таблице символов перед кодами
заглавных.

Параметры командной строки команды DIR можно определить в переменной окружения
DIRCMD.

SET DIRCMD=/O:N /B /P – определить параметры /O, /B и /P.

После этого, выполнение команды DIR без параметров будет аналогично
выполнению команды:

DIR /O:N /B /P

Если в командной строке команды DIR задан параметр, определенный в переменной DIRCMD, то его значение более приоритетно, и будет использоваться в процессе выполнения данной команды.

Для расширения возможностей команды DIR можно воспользоваться объединением ее в цепочку с командой поиска текстовой информации FIND

DIR C:*.* /s | FIND “28.01.2022” – отобразить список всех файлов и каталогов диска C: имеющих отметку времени “28 января 2022 г.”

Для обработки отдельных полей из строк вывода результатов команды DIR можно воспользоваться командой FOR

Параметр командной строки /R применим только в Windows 7 и более поздних версиях. Он используется для отображения альтернативных потоков файлов в файловой системе NTFS.

dir /r – отобразить список файлов текущего каталога с именами альтернативных потоков.

dir /r proxylist.zip – отобразить список альтернативных потоков файла proxylist.zip.
Пример отображаемой информации:


455 881 proxylist.zip
26 proxylist.zip:$CmdZnID:$DATA
26 proxylist.zip:Zone.Identifier:$DATA

Альтернативные потоки файлов используются для хранения данных, не связанных с содержимым основного потока (собственно содержимого файла) и на практике применяются для привязки
дополнительной информации к этому содержимому. Так, например, многие антивирусы хранят в альтернативных потоках контрольные суммы проверенных на заражение файлов,
а система безопасности использует их для определения факта скачивания файлов по сети.
Подробнее об альтернативных потоках – в статье Альтернативные потоки NTFS, или как Windows определяет, что файл был загружен из Интернет

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

Environment variables

See environ(5) for descriptions of the following environment variables that affect the execution of cd: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, and NLSPATH.

CDPATH

A colon-separated list of pathnames that refer to directories. If the directory operand does not begin with a slash (/) character, and the first component is not dot or dot-dot, cd searches
for directory relative to each directory named in the CDPATH variable, in the order listed. The new working directory sets to the first matching directory found. An empty string in place of a directory pathname represents the current directory. If CDPATH is not set, it is treated as if it were an empty string.

HOME

The name of the home directory, used when no directory operand is specified.

OLDPWD

A pathname of the previous working directory, used by cd-.

PWD

A pathname of the current working directory, set by cd after it has changed to that directory.

Exit status

The following exit values are returned by cd:

The directory was successfully changed.

>0

An error occurred.

Index

NAME
SYNOPSIS
sh
csh
ksh, ksh93
DESCRIPTION
/usr/bin/cd
sh
csh
ksh, ksh93
OPERANDS
OUTPUT
ENVIRONMENT VARIABLES
EXIT STATUS
ATTRIBUTES
csh, ksh, sh
ksh93
SEE ALSO

Ksh, ksh93

The Korn shell built-in cd command can be in either of two forms. In the first form it changes the current directory to arg. If arg is – the directory is changed to the previous directory. The
shell variable HOME is the default arg.

The environment variable PWD is set to the current directory. If the PWD is changed, the OLDPWD environment variable shall also be changed to the value of the old working
directory, that is, the current working directory immediately prior to the call to change directory (cd).

The shell variable CDPATH defines the search path for the directory containing arg. Alternative directory names are separated by
a colon (:). The default path is null (specifying the current directory).

The current directory is specified by a null path name, which can appear immediately after the equal sign or between the colon delimiters anywhere else in the path list. If arg begins with a `/’, `.’, or `..’, then the search path is not used.

Handles the operation dot-dot (..) logically. Symbolic link components are not resolved before dot-dot components are processed.

Handles the operand dot-dot physically. Symbolic link components are resolved before dot-dot components are processed.

Ksh93

ATTRIBUTE TYPEATTRIBUTE VALUE

AvailabilitySUNWcsu

Interface Stability

Operands

The following operands are supported:

directory

An absolute or relative pathname of the directory that becomes the new working directory. The interpretation of a relative pathname by cd depends on the CDPATH environment variable.

Output

If a non-empty directory name from CDPATH is used, an absolute pathname of the new working directory is written to the standard output as follows:

“%sn”, <new directory>

Otherwise, there is no output.

See also

csh(1), ksh(1), ksh93(1), pwd(1), sh(1), chdir(2), attributes(5), environ(5), standards(5)

Synopsis

/usr/bin/cd [directory]

Дополнительные команды

Команда FORMAT в CMD позволяет стереть информацию с винчестера или подготовить его для копирования данных, если вы установили новый диск. Синтаксис для использования команды: FORMAT диск:.

Если вы хотите переформатировать конкретный диск под конкретную файловую систему, вы можете сделать это с помощью команды: FORMAT диск: / FS: файловая-система, где файловая-система может быть: FAT, FAT32 или NTFS. После применения команды все данные с диска будут бесследно стерты.

FC – используется для сравнения двух файлов друг с другом. Предположим, у вас есть два файла gadgets360_1.txt и gadgets360_2.txt. Чтобы сравнить их, нужно ввести следующую команду: FC gadgets360_1.txt gadgets360_2.txt.

IPCONFIG выводит подробную информацию о сетевых настройках: IP-адрес, а также сообщает тип сетевого соединения вашего компьютера (с помощью Wi-Fi или Ethernet).

Введите IPCONFIG / ALL, чтобы получить обзор всех сетевых настроек, включая то, какие DNS-серверы вы используете. Введите IPCONFIG / RENEW, чтобы получить новый IP-адрес с сервера DHCP. Это может помочь, если у вас возникли проблемы с подключением к интернету.

Как запускается (вызывается) командная строка

Вызов командной строки с помощью мышки для ОС Windows XP и Windows 7

Вызов командной строки с помощью мышки для ОС Windows 8.1 и Windows 10

Вызов командной строки с помощью клавиатуры

!!! Справедливо для любых версий операционных систем Windows.

Клавиша win_key называется «Windows» или «Win»

Как это работает

Я приведу несколько простых примеров, чтобы было более-менее понятно, как ориентироваться в окне командной строки.

Обратите внимание на приглашение командной строки. Оно показывает, на каком логическом диске мы сейчас находимся, и в какой папке или подпапке.

Команды

Посмотреть основные команды можно набрав команду help и нажав клавишу выполнения Enter (команды в командной строке можно вводить как строчным, так и прописными буквами). В переводе с английского «Help» означает «Помощь».

На экране быстро промелькнет список всех доступных основных команд и остановится на последней. Чтобы просмотреть весь промелькнувший список, достаточно воспользоваться колесиком мыши или вертикальным ползунком.

Есть еще один способ постраничного просмотра списка команд. Этот способ используют, если по каким-либо причинам отсутствует мышка.

Для этого необходимо ввести команду help вместе с командой more (в переводе с английского — больше, более), разделив их вертикальным слешем, а затем нажать клавишу Enter:

help | more

Как ввести символ вертикальная черта?

Вертикальный слеш (вертикальная черта, пайп) вводится следующим образом:

Вопрос: Какую клавишу «Shift» (шифт) нажимать? Правую или левую?

Ответ: Любую. Обе клавиши при переключении регистра клавиатуры ведут себя абсолютно одинаково.

Дублирование клавиши  Shift сделано исключительно для удобства нажатия сочетаний клавиш.

Облегчение повторного ввода команд

Чтобы заново не набирать команду help (да и любую ранее введенную команду), достаточно нажать клавишу Str_up_30 (Стрелка вверх). Т.е. Нажимаем клавишу «Стрелка вверх» — в строке появится ранее набранная команда help. Затем просто дописываем Пробел, Вертикальный слеш, Пробел, more.

Во время сеанса работы с окном командной строки полностью сохраняется «история» ввода команд. Историю можно просмотреть, нажимая клавиши Str_up_30 (Стрелка вверх) или Str_down_30 (Стрелка вниз).

В результате вывод «остановиться», как только «первая порция» помощи по командам не заполнит весь экран. Поскольку на экран выведена еще не вся информация, то вместо приглашения командной строки появится разделитель «— Далее —«

В этом случае, чтобы «листать» страницы, достаточно нажимать и отпускать клавишу Пробел.

Количество «порции» информации выводимой на экран с использованием команды more, зависит от настроек экрана окна командной строки.

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

В настройках видно, что окно размером по высоте 25 строк, а по ширине 80 символов.

Еще пару моментов.

Если ввести команды help и more без слеша, а просто через пробел, а затем нажать клавишу Enter, то получим помощь по команде more:

help more

А если добавить тот же more через вертикальный слеш, то после нажатия на клавишу Ener получим постраничный вывод помощи по команде more:

help more | more

Наличие команды dir

Команда dir доступна из командной строки во всех операционных системах Windows, включая Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.


Более старые версии Windows также включают команду dir, но с меньшим количеством параметров, чем мы перечислили ниже. Команда dir также является командой DOS, доступной во всех версиях MS-DOS.

Команду dir можно найти в автономных версиях командной строки, например, доступных в дополнительных параметрах запуска и параметрах восстановления системы. Команда dir также включена в консоль восстановления в Windows XP.

Доступность некоторых переключателей команд dir и другого синтаксиса команд dir может отличаться в разных операционных системах.

Небольшой пример

И так. Создаем папку, например, с именем «papka». Из списка команд, выведенной командой help видно, что для создания папки можно использовать команду MD или MKDIR.

Имя любой команды несет в себе смысловую нагрузку. Например, MD это сокращение от английского make directory — создать папку (директорию).

Пишем в командной строке «md papka»и нажимаем клавишу Enter.

md papka

Смотрим, появилась папка с таким именем или нет. Для этого набираем команду dir и нажимаем клавишу Enter:

dir

Появилась. Заходим в нее с помощью команды «CD» (от английского change directory — сменить каталог).

cd papka

и нажимаем клавишу Enter.

(В строке приглашения мы всегда можем увидеть, где мы находимся).

Смотри что в папке. Набираем команду dir и жмем Enter

dir

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

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

dir /s/w/o/p

Команда dir выводит имя корневого каталога, имена его подкаталогов и имена файлов (включая расширения) в этом каталоге. Затем выводятся имена подкаталогов и имена файлов в каждом каталоге дерева каталогов.Для изменения предыдущего примера так, чтобы команда dir не выводила имена каталогов, введите следующую команду:

dir /s/w/o/p/a:-d

Чтобы напечатать список каталогов, введите следующую команду:

dir > prn

Если указать параметр prn, список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить параметр prn именем этого порта.

Вывод команды dir также может быть направлен в файл при замене prn на имя файла. Кроме того, можно также ввести путь. Например, для направления вывода команды dir в файл Dir.doc в каталоге Records введите следующую команду:

dir > recordsdir.doc

Если файл Dir.doc не существует, команда dir создаст его при условии наличия каталога Records. Если этот каталог не существует, выводится следующее сообщение:

Ошибка создания файла

Чтобы вывести список всех файлов с расширением .txt во всех каталогах диска C, введите следующую команду:

dir c:*.txt /w/o/s/p

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

Примеры команд dir

 dir 

В этом примере команда dir используется одна, без каких-либо спецификаций drive : , path, filename или каких-либо ключей, что приводит к получению результата, подобного этот:

 C: > dir 
Том на диске C не имеет метки.
Серийный номер тома - F4AC-9851
Каталог C:
09/02/2022 12 : 41 PM $ SysReset
30.05.2022 18:22 93 HaxLogs.txt
07.05.2022 02:58 PerfLogs
22.05.2022 19:55 Программа Файлы
31.05.2022, 11:30. Программные файлы (x86)
30.07.2022, 16:32 Temp
22.05.2022, 19:55 Пользователи
22.05.2022 20:00 Windows
22.05.2022 21:50 Windows.old
1 файл (ов) 93 байта
8 директорий (s) 18 370 433 024 байта бесплатно

Как вы можете видеть, команда dir была выполнена из корневого каталога C (то есть C: >). Без указания, где именно перечислить содержимое папки и файла, команда dir по умолчанию отображает эту информацию, из которой она была выполнена.

Свойства окна командной строки

Как я уже писал выше, можно поменять размер окна и шрифта, а также цвет текста или фона.

Для примера поменяю цвет текста на экране с серого на зеленый.

Синтаксис

dir [диск:][путь][имя_файла] [...] [/p] [/q] [/w] [/d] [/a[[:]атрибуты]][/o[[:]порядок_сортировки]] [/t[[:]поле_сортировки]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]

. . . . . . .

Заключение

В этом уроке мы познакомились с таким понятием, как «Командная строка». Не думаю, что вам когда-нибудь понадобится решать проблемы с помощью командной строки. Но, как говорят, от сумы и от тюрьмы не зарекайся. Так что если вдруг придется обращаться к командной строке, вы будете знать, как это делается и вас это не пугало.

На этом на сегодня все. Всем удачи и творческих успехов.  🙂

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

С уважением ко Всем моим читателям и подписчикам

Олег Ивашиненко

Оставьте комментарий

Adblock
detector