-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в zextheredeye

 -Всегда под рукой

 -Я - фотограф

 -Кнопки рейтинга «Яндекс.блоги»

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.11.2006
Записей:
Комментариев:
Написано: 8745

Команды консоли Windows. Навигация, файлы и папки.

Пятница, 01 Марта 2013 г. 12:25 + в цитатник

Сегодняшняя статья посвящена навигации по папкам компьютера из консоли Windows. В некоторых ситуациях, таких как устранение вирусов в ручную, это очень полезные знания. Тем более не всегда есть возможность запустить какой либо файловый менеджер (проводник Windows, FAR Manager или Total Commander).



Для начала, давайте разберёмся как устроен путь в OC Windows (и его предшественнике DOS). Запустите консоль Windows (Пуск->Выполнить Cmd)
У меня содержимое окна выглядит следующим образом:


Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\aeelistratov>


Верхняя строчка показывает имя ОС, версию и сборку. Т.е. в данный момент я работаю с ОС Windows XP, (которой соответствует номер версии 5.1) с самой распространённой сборкой (2600)
Вторая строчка – копирайт (авторское право), а так же год выпуска ОС (2001. Да-да, XP увидела свет 12 лет назад, с тех пор достаточно серьёзно поменялась внутренне, через 3 «сервиспака»)
Ну и самая нижняя строчка для нас представляет сейчас интерес – это приглашение системы. Оно состоит из имени диска (в данном случае C, диск в ОС Windows и его предке DOS задавался английской буквой с двоеточием. Причём A: и B: соответствовали дисководам, и остаются зарезервированными на случай наличия дисководов 3.5” и/или 5” [дюймов]. Или подключения их в качестве USB-устройств, дисководы, как и дискеты уже практически ушли в прошлое. C: - первое доступное имя для жёстких дисков или SSD накопителей, как правило это диск на который устанавливается операционная система) и пути к профилю пользователя Windows. Папки в пути разделяются символом обратного слеша \. Полный путь к файлу строится следующим образом – <имя диска>:\<имена папок через обратный слеш>\<имя файла>.<расширение>, допустим у меня есть в папке профиля документ Word с именем «Документ1». Полным его именем будет: C:\Documents and Settings\aeelistratov\Документ1.doc – (где doc – это расширение файла). Расширение файла (как правило) указывает операционной системе на формат содержимого файла, позволяя обработать его тем или иным способом. Например расширение doc – указывает на то, что это документ MS Word, созданный в версиях MS Word до 2003 включительно (более поздние версии MS Word создают файлы документов с расширением docx), exe – исполняемый файл (приложение), msi – установочный пакет, mp3 – музыкальный файл со сжатием MPEG 3, и т.д.


Но вернёмся к командам. Чтобы отобразить содержимое текущей папки нужно ввести команду dir (сокращение от directory – директория). Команда, при запуске без параметров, отображает (слева направо) дату изменения, время изменения, <DIR> для папок (или пустое поле для файлов) размер в байтах (для файлов, пустое поле для папок), имя файла или папки.
Обратите внимание на то, что первыми в списке идут папки . и .. – это системные переменные, точка указывает на текущую папку (если надо задать относительный путь), две точки – на предыдущую папку (ими можно воспользоваться, при необходимости вернуться или перейти на «родительскую» папку.
Среди полезных параметров программы можно отметить ключ /P –постраничный вывод содержимого, /A:<атрибут> вывод файлов с определённым атрибутом, например dir /A:H – отобразит только скрытые папки и файлы в каталоге. Если за компьютером работают несколько человек, с разными учётными записями полезен будет ключ /Q – отображающий владельца файла или папки. Полный список параметров можно вывести с помощью команды dir с ключом /?


Следующая команда – команда навигации cd ( change directory), задаётся она в формате cd <путь>, где путь может быть как полным путём к папке (начиная с диска), так и относительно текущего, например, если в моей текущей папке есть папка games, то я могу перейти в неё, дав команду cd games. Так же я могу в «родительскую» папку (или на уровень выше), дав команду cd .. , или вовсе перейти в корневой каталог диска, дав команду cd \ . Команда cd без параметров отобразит текущий каталог. Если в имени файла присутствуют пробелы, то его следует заключать в кавычки. Эту полезную привычку следует выработать заранее, она пригодится нам для построения пакетных файлов в будущем (пакетный файл, это некоторая последовательность консольных команд, применяются они, когда нужно повторять определённую последовательность действий, например создание папок, копирование файлов, или, наоборот очистку нескольких папок).


Следующая команда – создание папки md (make directory), создаёт папку с указанным именем по указанному пути. Если путь не указан, то создаёт папку в текущей папке. Например, если дать команду md c:\1\2\3\4, то команда создаст папку с именем 1, на диске c: (если таковой не было), в ней папку 2, и так далее., если же дать команду md \1\2\3\4, то папки будут созданы относительно текущей папки. Т.е. если мы находимся в папке c:\test, то у нас в текущей папке появится папка 1, в ней папка 2 и т.д.


Команда rd (remove directory)– удаляет папку, или дерево папок, если папка пустая (в ней нет файлов или каталогов). Т.е., чтобы нам удалить папки, созданные в прошлом примере нам необходимо дать команду rd c:\1 (или rd \1, если папки создавались относительно текущей). Однако в нашем случае, папка \1 содержит вложенную папку 2, и команда вернёт ошибку «папка не пуста», чтобы удалить папку с вложениями нужно задать ключ /S, но в таком случае система переспросит нас, действительно ли мы хотим удалить папку с вложениями. Чтобы избежать лишних вопросов, по мимо ключа /S надо передать и ключ /Q, который автоматически подтвердит удаление папки с вложениями. В итоге команда удаления будет выглядеть следующим образом rd \1 /S /Q.


Копирование файлов – команда copy. Синтаксис команды copy следующий copy <источник> <результат> [/ключи]. Позволяет скопировать один или несколько файлов. В качестве источника указывается имя или маска файлов, в качестве результата – имя папки или имя файла. Из полезных ключей /Y подавляет запрос на подтверждение перезаписи (возникает в случае, если файл с таким именем в папке результата уже существует), /V проверка файла, после копирования. Ключ /Z будет полезен при копировании с сетевого ресурса (или на сетевой ресурс), возобновляет копирование при сбое связи.


Скопировать группу файлов можно, задав маску имени. Символы маски ? – здесь может быть любой символ, * - означает любое количество и комбинация символов. Допустим мне надо скопировать все файлы Microsoft word из папки c:\alpha в папку c:\beta\, с именем, начинающимся со слова Документ, для этого я даю следующую команду copy c:\alpha\Документ*.doc* c:\beta , в результате в папке c:\beta у меня будут все файлы, начинающихся со слова Документ и созданные в любой версии MS Word (с расширениями doc и docx).
Если необходимо скопировать все файлы, то подойдёт маска *.*


Команда copy так же может произвести слияние файлов (однако следует помнить, что слияние файлов не стоит делать для сложных форматов, например исполняемых файлов, картинок или документов MS Office. Слияние актуально для простых текстовых файлов, например txt или log, когда из нескольких нужно сделать 1). Для этого можно указать несколько источников, через символ +. Например, у меня есть файлы 1.txt, 2.txt и 3.txt в папке c:\alpha, в папке c:\beta я хочу получить файл result.txt, представляющий собой один единый текстовый файл. Тогда конструкция для команды copy выглядит так: copy c:\alpha\1.txt+c:\alpha\2.txt+c:\alpha\3.txt c:\beta\result.txt – обратите внимание, что при слиянии файлов необходимо указывать имя файла-результата, иначе выполнение команды приведёт к ошибке. Ну и последний пример слияния – когда необходимо объединить все текстовые файлы в папке c:\alpha. Чтобы не перечислять имена всех файлов, которые ко всему прочему могут быть не известны заранее (при обработке пакетным файлом) можно воспользоваться маской *.txt, указав в качестве результата имя файла: copy c:\alpha\*.txt c:\beta\result.txt


Аналогом команды copy, является команда move, но имеет несколько иное значение. Команда move перемещает файл, группу файлов или папку. Но в отличии от copy не имеет возможности слияния файлов, или возобновления при работе в сети. Единственный её ключ /Y подавляет появление запроса на перезапись файлов.


Последняя команда в сегодняшней статье – команда del, которая позволяет удалять файлы. Синтаксис del <имя файла>
Среди полезных ключей стоит отметить /Q, подавляющий запрос подтверждения удаления файла, /S – удаляющий файлы из подкаталогов, а так же /F принудительно удаляющий файлы с атрибутом «Только чтение».


Что нужно знать?


Первое, что стоит усвоить, что удалённый файл командой del не попадает в корзину. Восстановить его можно только специальными программами. Избегайте применения конструкций, удаляющих все файлы (например del *.* /s /q)


Команды, оперирующие папками и файлами, понимают сетевые пути, и могут быть использованы для операций внутри сети. Сетевой путь задаётся с помощью 2х обратных слешей \\, например мне надо скопировать с удалённого компьютера, с именем comp-1, файл, находящийся в папке shared, с именем remote.txt к себе на диск c:, в папку alpha. Конструкция команды copy будет выглядеть так: copy \\comp-1\shared\remote.txt c:\alpha\, копирование на сетевой ресурс, а так же перемещение и удаление можно сделать по аналогии, если на удалённом компьютере прописаны соответствующие права.


Команда cd не принимает сетевых путей. Для обзора папок удалённых компьютеров воспользуйтесь конструкцией net view, описанной в предыдущем ликбезе  Сетевые команды консоли Windows – 2. Семейство команд net

Узнать возможности любой команды, можно вызвав её с ключом /?. Напрмиер cd /? Вернёт список всех возможных ключей, а так же варианты и примеры применения команды.

Перечисленные в данной статье команды имеют синонимы (кроме move и copy), которые могут применяться в старых версиях ОС:

md - mkdir

cd - chdir

rd - rmdir

del - erase

Ретроспектива.
В старые добрые времена, когда windows был ещё по сути оболочкой для MS-DOS, и было он версии 3.11 (включительно) существовал стандарт именования файлов (и папок), называемый 8.3.
Суть формата сводилась к следующему: имя файла могло быть длиной от одного до восьми символов, а расширение от одного до трёх, мало того имена файлов состояли только из букв латинского алфавита (a-z), цифр, а так же знаков подчеркивание _ и тире -. В операционных системах Windows 95 и выше начали использовать длинные имена, с расширенным набором знаков, а так же появилась возможность задать расширение любой длины. Именно этим объясняется расширения большинства файлов, уложенных в три символа, и являющихся сокращением. Например exe от executable (исполняемый), bmp от bitmap (цифровое изображение), doc от document (документ), txt – text (текст) и т.д.


Именно к расширению, с тех времён, привязываются средства обработки файлов как Windows и так и сторонних программ. Привязываются через реестр windows, который мы разберём в одном из следующих ликбезов.

 

Серия сообщений "Компьютерный ликбез":
"Компьютерный ликбез" поможет пользователю лучше разобраться с операционной системой, а так же даст некоторые необходимые знания операционной системы Windosws XP и последующих.
Часть 1 - Командная строка Windows. Tasklist и Taskkill
Часть 2 - Компьютерный Ликбез. Термины.
...
Часть 5 - Сочетания клавиш в MS Windows.
Часть 6 - В помощь системотехнику и админу
Часть 7 - Команды консоли Windows. Навигация, файлы и папки.
Часть 8 - Утилиты, продиктованные жизнью.
Часть 9 - Разновидности ИТ-сотрудников и "переодичность обновления техники".
Часть 10 - На практике - установка сетевого принтера из командной строки
Часть 11 - Сочетание клавиш с Win

Метки:  



 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку