Команды управления файловой системой Windows
Иногда бывает так, что проходит очень много лет и мы с вами не можем вспомнить тех простых команд которые использовали почти каждый день с персональным компьютером и любимым всеми NC. Тем не менее, иногда нам требуется справочная информация, которую в Интернет найти с каждым ждём всё труднее и труднее. Тут выложены все команды старого доброго и наверное уже забытого всеми MS-DOS! Даже часто случается так, что из под Windows нам необходимо запустить эмулятор MS-DOS для этого нужно нажать кнопку «Пуск» -> «Выполнить» -> «cmd» и мы увидим окно чёрное окно консоли командной строки где мы и запускаем эмулятор DOS командой command.com (обратный выход win.com и что бы закрыть окно эмуля пишем — exit). (Но на сам деле это не «чистый» эмэсдос, а всего лишь его эмулятор.) Желаем удачи!
Команды MS-DOS для работы с директориями
Смена текущей директории
Формат команды:
cd [дисковод:][путь]
Примеры:
cd \
— переход в корневую директорию текущего диска;
cd \exe
— переход в директорию exe в корневой директории;
cd ..
— переход в наддиректорию;
cd
— сообщает текущий диск и директорию.
Просмотр содержимого директории
Формат команды:
dir [дисковод:][путь\][имя-файла] [параметры]
Параметры:
/p
— поэкранный вывод;
/w
— вывод в широком формате;
/s
— оглавление указанного в команде директорий и всех их поддиректорий;
/b
— только имена файлов без заголовочных и итоговых сведений;
/a
атрибут
— сведения о файлах, имеющих указанные атрибуты.
Сортировки:
/on
— по имени;
/oe
— по расширению;
/od
— по времени;
/og
— сначала выводить сведения о директориях;
Примеры:
dir
— оглавление текущей директории
dir *.exe
— сведения обо всех файлах.exe текущей директории
dir a:
— оглавление текущей директории диска а:
dir /w
— оглавление текущей директории в широком формате
dir с:\*.exe /s
— сведения обо всех файлах.exe на диске с:
dir *.* /ash /b
— сведения обо всех файлах текущей директории с атрибутами «системный» и «скрытый», при этом выводить только имена файлов без заголовочных и итоговых сведений.
Создание директории
Формат команды:
md [дисковод:][путь\]имя-директории
Примеры:
md abc
— создать директорию abc в текущей директории;
md c:\users\my
— создать директорию my в директории users в корневой директории диска c:.
Удаление директории
Удаление пустой директории
Формат команды:
rd [дисковод:][путь\]имя-директории
Примеры:
rd abc
— удалить директорию abc из текущей директории;
rd c:\users\my
— удалить директорию my из поддиректории users корневой директории диска c:.
Удаление директории со всем содержимым
Формат команды:
deltree имя-файла-или-директории
Команда deltree может удалять как директории, так и файлы. В имени файла-или-директории можно использовать символы * и?.
Примеры:
deltree temp
— удалить директорию или файл с именем temp из текущей директории;
deltree /y d*
— удалить из текущей директории все директории и файлы, имя которых начинается на d, не запрашивая подтверждение.
Переименование директории
Формат команды:
move [дисковод:][путь\]имя-директории новое-имя-директории
Примеры:
move a:\temp tmp
— переименовать директорию temp корневой директории диска а: в tmp.
Установка списка директорий для поиска выполняемых программ
Формат команды:
path [дисковод:][путь\]имя-директории [; [дисковод:][путь\]имя-директории]
Примеры:
path ;
— поиск программ должен вестись только в текущей директории
path
— имена директорий, в которых производится поиск программ
path c:\exe; c:\exe\program; d:\msdos
— поиск программ производить в директориях exe, program, msdos.
Команды MS-DOS для работы с файлами
Создание текстовых файлов
Формат команды:
copy con имя-файла
Ctrl+Z, F6
— признак конца файла.
Enter
— признак конца строки.
Примеры:
copy con work.txt
— создать в текущей директории текстовый файл work.txt.
Удаление файлов
Формат команды:
del имя-файла
Примеры:
del *.txt
— удалить все файлы с расширением.txt из текущей директории;
del name.doc
— удалить из текущей директории файл с именем name.doc.
Переименование файлов
Формат команды:
ren имя-файла1 имя-файла2
В параметре имя-файла1
можно указывать дисковод и путь, в имя-файла2
— нет.
Команда ren не обрабатывает скрытые файлы.
Примеры:
ren xxx.doc xxx.txt
— переименовать файл xxx.doc текущей директории в xxx.txt;
ren a:*.txt *.doc
— переименовать все файлы текущей директории на диске а: с расширением.txt в файлы с такими же именами и расширениями.doc.
Копирование файлов
Формат команды:
copy имя-файла1 имя-файла2
copy имя файла1 [имя-директории2]
В именах файлов можно употреблять символы * и?, а также указывать имя диска и путь.
Команда copy не копирует скрытые файлы и файлы нулевой длины.
Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры:
copy x.txt z.txt
— скопировать файл x.txt в текущую директорию с именем z.txt;
copy a:\*.*
— cкопировать все файлы из корневой директории диска а: в текущую директорию текущего диска;
copy \text\*.txt a:*.doc
— скопировать из поддиректории text текущей директории все файлы с расширением txt в текущую директорию диска а:. Файлы получат расширения doc.
Использование устройств:
copy t1.txt prn
— копирование файла t1.txt на принтер;
copy t1.txt con
— копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды:
copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры:
copy .lst+*.ref *.prn
— к каждому файлу текущей директории с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn;
copy f1.doc+f2.doc
— объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc;
copy *.txt all.prn
— содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другую директорию
Формат команды:
move имя-файла имя-директории
move имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в директории-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры:
move *.doc d:\
— переместить файлы с расширением doc из текущей директории в корневую директорию диска d:;
move f1.txt tmp\f2.txt
— переместить файл f1.txt в директорию tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды:
fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры:
/l
— построчное сравнение
. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе — различающиеся строки;
/b
— побайтовое сравнение
. После обнаружения различия файлов сравнение прекращается.
По умолчанию режим сравнения выбирается по расширению:
/b — .exe, .com, .sys, .obj, .lib, .bin,
/l — остальные.
Параметры построчного сравнения:
/c
— игнорировать различия между строчными и прописными буквами;
/n
— вывод номеров строк;
/число
— сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки;
/lbчисло
— размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры:
fc doclad.doc doclad1.doc > diff
— сравнить файлы, отчет поместить в файл diff.
Вывод файла на экран
Формат команды:
type имя-файла
Примеры:
type t1.doc
— вывод на экран файла type t1.doc из текущей директории.
Команда копирования xcopy
Формат команды:
xcopy имя-файла-или-директории [имя-файла-или-
директории
]…[параметры]
Преимущества команды xcopy:
/s — копирование файлов из указанных директорий и всех их поддиректорий. Файлы из поддиректорий копируются в соответствующие поддиректории той директории, в который копируются файлы;
/e — копирование всех поддиректорий, даже если они пусты. Используется только вместе с режимом /s;
/a
— копирование только тех файлов, у которых установлен атрибут «архивировать»;
/m
— копирование только тех файлов, у которых установлен атрибут «архивировать». После копирования, атрибут «архивировать» отменяется;
/dдата
— копирование файлов, созданных или измененных начиная с указанной даты. Если дата не указана, то копируются только файлы, более новые, чем файлы, которые они замещают;
/p
— запрос на копирование каждого файла;
/y
— перезапись имеющихся файлов с теми же именами без запросов;
/n
— проверка правильности копирования каждого файла.
Примеры:
xcopy a:\ b:\ /s /e
— копирование всех директорий с диска а: на b:;
xcopy *.doc a:\ /s
— копирование всех файлов с расширением.doc из текущей директории в корневую директорию диска а:. Файлы с расширением.doc из поддиректорий текущей директории копируются в одноименные поддиректории корневой директории диска а:;
xcopy *.* a:\ /s /e
— копирование всех файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректории диска а: (создание архивной копии файлов текущей директории);
xcopy *.* a:\ /m /s /e
— копирование всех измененных файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректорию диска а:, (обновление архивной копии файлов текущей директории).
Команды MS-DOS для работы с дисками
Смена текущего дисковода
Формат команды:
Имя-дисковода:
Примеры:
С:
— установить текущим диск с:;
a:
— установить текущим диск a:.
Режим проверки при записи на диски
Формат команды:
verify
Примеры:
verify on
— включить режим проверки при записи на диски;
verify off
— отключить режим проверки при записи на диски;
verify
— вывести информацию о том, включен или выключен режим проверки.
Форматирование дискет
Формат команды:
format дисковод: [параметры]
Параметры:
/s
— создать системный диск;
/v:метка
— задание метки диска;
/u
— безусловное форматирование с уничтожением имеющихся данных;
/q
— быстрая очистка без контроля наличия сбойных участков.
Если параметры не указаны, то программа проверяет, форматирована ли дискета; оставляет формат таким же, что и имеющийся; стирает информацию обо всех файлах и директориях из системных областей; тестирует область данных на наличие сбойных участков.
Примеры:
format a: /u
— безусловное форматирование дискеты а:;
format a: /q
— очистка дискеты;
format a: /s
— форматировать дискету и сделать ее системной.
Перенос на диск системных файлов MS-DOS
Формат команды:
sys [путь] диск:
Если путь не задан, системные файлы берутся из корневой директории текущего диска.
Примеры:
sys a:
— перенести на диск а: системные файлы из корневой директории текущего диска.
Задание метки диска
Формат команды:
label дисковод:
Метка — обозначение длиной до 11 символов.
Недопустимые символы: * ? / \ | . , ; : + = () & < > ^ » .
Чтобы узнать метку диска, можно использовать команду vol. (vol дисковод:)
Примеры:
label a:
— сообщить меткe диска а:.
Программы и команды MS-DOS общесистемного назначения
Вывод информации о дате и установка даты в компьютере
Формат команды:
date
Примеры:
date
Запрос: Введите новую дату (дд-мм-гг): (Enter new date (dd-mm-yy))
Вводимая строка: 10-12-2010
Вывод информации о времени и установка времени в компьютере
Формат команды:
time
Примеры:
time
— вывести текущее время;
time 11:29
— установить время 11 часов 29 минут.
Изменение вида приглашения MS-DOS
Формат команды:
prompt [текст]
Специальные сочетания символов:
$p
— текущий дисковод и директория;
$n
— текущий дисковод;
$d
— текущая дата;
$t
— текущее время;
$v
— версия MS-DOS;
$_
— переход на новую строку;
$s
— пробел;
$g
— символ «>»;
$h
— удаление предыдущего символа.
Примеры:
prompt $p$g
— устанавливает приглашение вида c:\users\doc>;
prompt $t$h$h$h$h$h$h$g
— устанавливает приглашение вида 13:38>.
Получение информации о версии MS-DOS
Формат команды:
ver
На экран выводится версия используемой операционной системы. Например: MS-DOS Version 6.22
Практическое занятие №7
Тема: Командная строка Windows: команды, назначение и область применения
Цель : изучить назначение командной строки, узнать основные возможности командной строки операционной системы Windows; научиться заходить в командную строку, производить ее настройку, просматривать в командной строке наиболее распространенные команды и знать принцип их написания.
Командная строка
Командная строка windows - это отдельное ПО, которое входит в состав операционной системы и обеспечивает взаимосвязь между пользователем и ОС. С её помощью можно производить команды MS-DOS и других компьютерных команд. Основное преимущество командной строки состоит в том, что она позволяет вводить все команды без участия графического интерфейса, который намного быстрее и имеет массу дополнительных возможностей, которые не могут быть осуществлены в граффическом интерфейсе.
Командная строка запускается в своей оболочке и предназначена для более опытных пользователей и помогает в таких сложных ситуациях, когда другие команды уже не работают. Например, через командную строку вводят команды в случае заражения вирусами или "поломки" системных файлов, а так же восстановление windows.
Интерфейс операционной системы (ОС) – это средство общения пользователя с ОС. С помощью интерфейса пользователь обращается к различным функциям ОС, таким как запуск программ или копирование файлов, и получает сообщения ОС.
Командная строка – это интерфейс ОС, работающий в отдельном текстовом режиме следующим образом:
· ОС выводит на экран приглашение;
· пользователь вводит команду и нажимает ;
· ОС выводит результаты на экран.
Приглашение к вводу команд содержит имя диска и текущий каталог, например:
Пользователь вводит с клавиатуры команду и ее параметры, разделенные пробелами, например:
Параметры командной строки – это части строки, разделенные пробелами. Их нумеруют, начиная с нуля. Нулевой параметр – это имя команды или исполняемого файла. Следующие за ним параметры указывают режим выполнения команды и сообщают имя объекта, с которым будет выполняться операция.
Команды ОС, например dir, выполняет сама ОС, поэтому на диске нет отдельных файлов для каждой команды, например dir.exe. К исполняемым файлам относятся прикладные программы (приложения) *.com и *.exe, а также пакетные файлы *.bat и *.cmd. Пакетные файлы – это текстовые файлы, содержащие последовательность команд ОС.
Запуск командной строки
Открываем командную строку windows 7, что можно осуществить несколькими способами:
· С клавиатуры последовательно набираем «Windows» и «R ».
· «Пуск» - «Выполнить»
Стоит отметить, что если у Вас Windows 7 , то при нажатии на «Пуск » вы можете не увидеть пункта «Выполнить «. Все дело в том, что разработчики несколько упростили некоторые функции и объединили его со стандартной строкой поиска.
Открыть командную строку Windows XP - через «Пуск» последовательно заходим во вкладки «Все программы»→«Стандартные»→ «Командная строка ».
Теперь при желании запустить какое-то приложение можно просто начать вводить его название и в списке будут отображаться подходящие. Открываем вкладку «Поиск» . Если у вас Windows 7, то в открывшемся окне вводим сочетание «cmd» .
Возможно использовать стандартную команду «Выполнить ». Чтобы ее вывести в меню «Пуск» необходимо:
Нажимаем правой кнопкой на «Пуск » и выбираем пункт «Свойства «.
Выбираем вкладку «Меню Пуск «, а затем «Настроить «.
Ставим галочку возле пункта «Команда Выполнить «, и нажимаемOK и OK . Теперь при нажатии «Пуск » будет виден пункт «Выполнить ».
Наиболее популярные команды командной строки
Доступ к стандартным приложениям и настройкам Windows .
Чтобы воспользоваться нужной командой, просто введите её в поле «Открыть » и нажмите OK , либо клавишу Enter на клавиатуре. Чтобы просмотреть список ранее вводимых команд, нажмите на маленький черный треугольник справа и при необходимости выберите нужную команду.
1. Запускаем команду cmd и открывается командная строка. При первом запуске командной строки вы находитесь в вашем персональном каталоге. Как правило, это “C:\Users\<имя пользователя>\”
В табл. 1 приведены основные команды, используемые в MS DOS.
Таблица 1
Наименование команды | Команда в MS DOS | Формат команды |
Смена текущего дисковода | D: | A [имя диска]: |
Смена текущего каталога | cd | cd [дисковод]: путь[\] |
Вывод содержимого каталога: | dir | dir [дисковод:][путь\] [имя файла] |
поэкранный вывод оглавления | dir/р | |
вывод информации только об именах (файлов, каталогов) | dir/w | |
Вывод содержимого файла | type | type [дисковод:][путь\] [имя файла] |
Создание нового каталога | md | md [дисковод:] [путь \] |
Удаление пустого каталога | rd | rd [дисковод:] [путь \] |
Удаление файла | del | del [дисковод:][путь\] [имя файла] |
Переименование файлов | ren | ren [дисковод:][путь\] [имя файла] [новое имя файла] |
Копирование файла | copy | 1. copy [дисковод:][путь (от куда) \] [имя файла] [дисковод:][путь (куда)\] [имя файла]; 2. copy [дисковод:][путь (откуда)\] [имя файла] [дисковод:][путь (куда)\] |
Для указания нескольких файлов из одного каталога в MS DOS можно использовать символы «*» (любое число любых символов) и
«?» (один произвольный символ), например:
· *.exe – все файлы с расширением.exe;
· d*.е* – все файлы с именем, начинающимся на a , и расширением, начинающимся на е ;
· d???.* – файлы с именем, начинающимся на d длиной не более четырех символов.
Основные команды для перемещения по каталогам:
· dir - эта команда выводит список всех папок и файлов в каталоге, в котором вы находитесь.
· cd <папка> - эта команда переместит вас в папку, которую вы укажете. Папка должна находится в каталоге, в котором вы находитесь. Например, если вы находитесь в каталоге "C:\Users\<имя пользователя>\" и вводите команду cd desktop, то вы перемещаетесь в папку "C:\Users\<имя пользователя>\Desktop\"
· cd <путь к файлу или папке> - эта команда переместит вас к файлу или папке по заданному пути. Причем такой файл или папка не обязательно должны находиться в каталоге, в котором находитесь вы. Для работы команды вы должны ввести полный путь до файла или каталога. Например: cd C:\Windows\System32
· cd .. - эта команда переместит вас на один каталог выше каталога, в котором вы находитесь. Например, если вы находитесь в каталоге "C:\Users\<имя пользователя>\" и вводите cd .., то вы переходите в каталог "C:\Users\".
· cd\ - эта команда переместит вас в корневой каталог независимо от вашего текущего местоположения. Например, если вы находитесь в каталоге "C:\Users\<имя пользователя>\" и вводите cd\, то вы переместитесь в каталог "C:\".
· <буква локального диска>: - эта команда откроет локальный диск, букву которого вы укажtте. Если вы указываете букву CD/DVD привода, убедитесь, что в нем есть диск. Например, если вы хотите перейти на локальный диск D, введите команду D:
· exit - эта команда закроет командную строку независимо от того, где вы находитесь.
Команда cd может применяться с различными атрибутами, которые можно посмотреть, набрав help cd.
История ввода команд
Все команды, введенные течение текущего сеанса работы командного окна, сохраняются в памяти. Их можно вернуть стрелками [], [¯] и снова выполнить.
Содержимое командной строки можно редактировать клавишами [ß] и [à], , , , .
Для очистки текущей команды нажмите .
Чтобы закрыть командное окно, нажмите кнопку [x] в правом верхнем углу окна либо введите команду exit с клавиатуры.
©2015-2017 сайт
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Вывод списка файлов и подкаталогов каталога. Вызванная без параметров команда dir выводит метку тома и серийный номер, за которыми следует список каталогов и файлов на диске, включая их имена, дату и время последнего изменения. Для файлов dir выводит также расширение имени и размер в байтах. Команда dir также выводит общее число перечисленных файлов и каталогов, их общий размер и свободное пространство (в байтах) на диске.
Синтаксис
dir [диск : ][путь ][имя_файла ] [...] [/p ] [/q ] [/w ] [/d ] [/a [[: ]атрибуты ]] [/o [[: ]порядок_сортировки ]] [/t [[: ]поле_сортировки ]] [/s ] [/b ] [/l ] [/n ] [/x ] [/c ] [/4 ]
Параметры
[диск : ][путь ] Задание диска и каталога, список файлов которого будет выведен. [имя_файла ] Задание файла или группы файлов, сведения о которых требуется вывести. /p Постраничный вывод сведений, т. е. с паузой после заполнения экрана. Для продолжения просмотра необходимо нажать любую клавишу. /q Вывод сведений о владельце файла. /w Вывод сведений в несколько колонок до пяти имен файлов или каталогов в каждой строке. /d Соответствует /w , но с сортировкой по столбцам. /a [[: ] атрибуты ] Выводит имена только тех файлов и каталогов, которые имеют указанные атрибуты. Если параметр /a не указан, команда dir выводит имена всех файлов, за исключением системных и скрытых. Если параметр /a указан без атрибутов , команда dir выводит имена всех файлов, включая скрытые и системные. Ниже приведен список значений, которые могут быть использованы при задании параметра атрибуты . Двоеточие (:) является необязательным. Значения из таблицы могут использоваться в любых комбинациях без пробела между ними. /o [[: ]порядок_сортировки ] Управление порядком сортировки и вывода имен файлов и каталогов командой dir . Если параметр /o , не задан, команда dir выводит имена в том порядке, в котором они записаны в каталоге. Если параметр /o использован без параметра порядок_сортировки , команда dir выводит имена каталогов в алфавитном порядке, затем — имена файлов в алфавитном порядке. Двоеточие (:) является необязательным. Ниже приведен список значений, которые могут быть использованы при задании параметра порядок_сортировки . Допускается использование любого их сочетания без пробелов между ними.Значение | Описание |
---|---|
n | Сортировка по именам в алфавитном порядке |
e | Сортировка по расширениям в алфавитном порядке |
d | Сортировка по дате и времени от ранних к поздним |
s | Сортировка по размеру от меньших к большим |
g | Сортировка с группированием каталогов перед файлами |
-n | Сортировка по именам в обратном алфавитном порядке (от Z к A) |
-e | Сортировка по расширению в обратном алфавитном порядке (от.ZZZ к.AAA) |
-d | Сортировка по дате и времени от поздних к ранним |
-s | Сортировка по размеру от больших к меньшим |
-g | Сортировка с группировкой каталогов после файлов |
Примечания
- Использование нескольких имен_файлов
Допускается использование нескольких имен_файлов . Разделяйте имена файлов пробелом, запятой или точкой с запятой. Для вывода группы файлов допускается применение подстановочных знаков (? и *) в параметре имя_файла .
- Использование подстановочных знаков
Для вывода списка подгруппы файлов и подкаталогов можно использовать подстановочные знаки (? и *).
- Задание атрибутов файлов для вывода
Если параметр /a используется более чем с одним значением параметра атрибуты , команда dir выведет имена только тех файлов, все атрибуты которых совпадают с заданными. Например, при использовании параметра /a со значениями атрибутов r и -h в формате /a:r-h или /ar-h команда dir выведет имена файлов, являющихся одновременно скрытыми и защищенными от записи.
- Указание порядка сортировки имен файлов
Если указано несколько значений порядка_сортировки , команда dir сортирует имена файлов сначала по первому условию, затем — по второму и т. д. Например, если указан ключ /o со значениями e и -s порядка_сортировки в формате /o:e-s или /oe-s , команда dir отсортирует имена каталогов и файлов по расширениям, затем от больших файлов к меньшим и выведет окончательный результат. В результате сортировки по алфавиту файлы без расширений будут идти вначале, затем имена каталогов, а потом имена файлов с расширениями.
- Использование перенаправления и каналов
Чтобы перенаправить вывод команды dir в файл с помощью символа (>) или использовать канал (|) для передачи вывода в другую команду, необходимо использовать параметры команды dir /a:-d и /b для вывода только списка имен файлов. Параметр имя_файла с параметрами /b и /s можно использовать, чтобы указать поиск командой dir в текущем каталоге и его подкаталогах всех файлов, соответствующих значению имя_файла . При этом команда dir выведет только имя диска, имя каталога, имя файла и расширение по одному файлу в строке. Чтобы использовать перенаправление с помощью каналов, в файле Autoexec.nt должна быть установлена переменная среды TEMP.
- Предварительное задание параметров команды dir
Параметры команды dir могут быть предварительно заданы включением команды set для переменной среды DIRCMD в файл Autoexec.nt. В команде set dircmd может быть использована любая допустимая комбинация параметров команды dir , включая расположение и имя файла.
Например, чтобы использовать переменную среды DIRCMD для задания вывода в расширенном формате (/w ) по умолчанию, в файле Autoexec.nt необходимо ввести следующую строку:
set dircmd=/w
При однократном использовании команды dir можно отменить параметр с помощью переменной среды DIRCMD. Для этого введите параметр, который требуется отменить, в командной строке dir , указав перед ним знак минус. Например:
Чтобы изменить параметры DIRCMD, используемые по умолчанию, введите следующую команду:
set= новый_параметр
Новые параметры по умолчанию останутся в силе для всех последующих команд dir , пока команда set dircmd не задаст новые параметры или не будет перезагружен компьютер.
Чтобы удалить все параметры по умолчанию, введите следующую команду:
set dircmd=
Чтобы просмотреть текущие параметры переменной среды DIRCMD, введите следующую команду:
- Команда dir с другими параметрами доступна в консоли восстановления.
Примеры
Чтобы вывести подряд все каталоги в алфавитном порядке, в несколько колонок и с паузой после заполнения каждого экрана, убедитесь, что корневой каталог является текущим, и введите следующую команду:
dir /s/w/o/p
Команда dir выводит имя корневого каталога, имена его подкаталогов и имена файлов (включая расширения) в этом каталоге. Затемвыводятся имена подкаталогов и имена файлов в каждом каталоге дерева каталогов.
Для изменения предыдущего примера так, чтобы команда dir не выводила имена каталогов, введите следующую команду:
dir /s/w/o/p/a:-d
Чтобы напечатать список каталогов, введите следующую команду:
ir > prn
Если указать параметр prn , список каталогов отправляется на принтер, подключенный к порту LPT1. Если принтер подключен к другому порту, необходимо заменить параметр prn именем этого порта.
Вывод команды dir также может быть направлен в файл при замене prn на имя файла. Кроме того, можно также ввести путь. Например, для направления вывода команды dir в файл Dir.doc в каталоге Records введите следующую команду:
dir > \records\dir.doc
Если файл Dir.doc не существует, команда dir создаст его при условии наличия каталога Records. Если этот каталог не существует, выводится следующее сообщение:
Ошибка создания файла
Чтобы вывести список всех файлов с расширением.txt во всех каталогах диска C, введите следующую команду:
dir c:\*.txt /w/o/s/p
Команда dir выводит на экран алфавитный список файлов, удовлетворяющих заданному шаблону, в несколько колонок с паузой после заполнения каждого экрана.
В продолжение предыдущей статьи, мы рассмотрим поиск файлов через командную строку с помощью утилиты Dir. Утилита dir как правило используется для вывода списка файлов и каталогов в заданной папке, но так как с помощью параметров можно указать фильтр для выводимой информации, то утилита командной строки подходит и для поиска файлов или каталогов. Но, прежде, немного лирики…
Как то я наблюдал такую ситуацию: женщина заходила в социальную сеть Однокласники, потом вставляла в CR-ROM диск, на котором были ее фотки с любимым котом Мурзиком. Естественно, автоматически выскакивало диалоговое окно, в котором была вкладка, вроде, точно не помню, “Копировать изображения”, женщина благополучно на нее нажимала и ждала, что все фотографии автоматически появятся на ее станице в Однокласниках. Это меня конечно улыбнуло, стоит заметить настойчивость данной дамы, так как она повторяла процесс по несколько раз и в итоге неудач, пожаловалась на качество интернет услуг. В добавок, она умудрилась установить в системе сразу две антивирусные программы (NOD и Касперский), в итоге, Windows висел не по детски.
Командная строка dir
Утилиту dir можно использовать на ровне с утилитами . В данной статье будет рассмотрен скрипт поиска файла в командной строке Windows. Прежде чем приступать к написанию примера, давайте рассмотрим, с какими ключами работает утилита DІR:
DIR [диск: ] [путь] [имя_файла] атрибуты] ] порядок]] дата]]
[диск: ] [путь] – тут нужно указать имя диска и каталога, содержимое которых надо показать
[имя_файла] – говорит о том, что надо включить в список имена, которые надо показать, как вы уже догадались, тут можно использовать и подстановочные знаки: * или?. Для примера, на диске D я создал папку TEST, в которую поместил несколько документов различного типа:
- generate.mf
- infosys.mf
- sysinfo.mf
- xa_032.рdf
- xa_033.рdf
- xa_034.рdf
- xa_035.рdf
- xa_036.рdf
- xa_037.pdf
- send_mail_data.vbs.txt
- send_mail_text.vbs.txt
- subdomen_scan.wsf.txt
Стоит помнить, что для параметра [имя_файла] нельзя задать через запятую собственную цепочку. Теперь для разминки, осуществим поиск файла через командную строку с расширением pdf. Для этого пропишем:
Dir d:\test*.pdf
После выполнения заданной команды, мы увидим только те документы, которые имеют расширение pdf.
Хорошо, продолжим рассмотрение ключей:
атрибуты] ] – использование данного ключа позволяет отфильтровать вывод списка по атрибутам, которые могут принимать следующие значения, их можно использовать совместно:
D – собственно, только папки
H – включает вывод только скрытых документов
S – включает вывод только системных документов
R – атрибут файла “только чтение”
A – атрибут файла “архивный”
- – данный префикс имеет значение НЕ
Если ключ /А отсутствует, то произойдет вывод всех файлов и папок, кроме тех, которые являются скрытыми и системными, если же данный параметр прописан без атрибутов, то произойдет вывод всех документов, включая скрытые и системные.
DIR C:\ /A:HS – вывод только тех, которые имеют атрибуты «скрытый» и «системный».
DIR С:\ /А:-Н – вывод всех, кроме скрытых.
DIR С:\ /A:D – выводим список всех каталогов
/В – перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строчку, включая расширение. При этом выводится только основная информация, без итоговой.
/S –просмотреть информацию не только из текущего каталога, но и из его подпапок
Ну, теперь для написания скрипта, который осуществит поиск файлов в командной строке, информации достаточно. Цель такова, написать батник (searchfiles.cmd ) которому будут передаваться два аргумента: путь к диску или каталогу и шаблон, по которому будет происходить поиск файла через командную строку Windows. И так, смотрим на пример:
@If "%1"=="" (Set pathf=D:\test) else (Set pathf=%1)
@If "%2"=="" (Set exmf=*.pdf) else (Set exmf=%2)
Dir %pathf%%exmf% /s
В первой строчке мы проверяем наличие первого аргумента, если он пуст, то, переменная pathf будет содержать путь по умолчанию D:\test. Во второй – происходит проверка на второй аргумент и аналогично, при его отсутствии, переменная exmf получает значение по умолчанию *.pdf. В последней строчке будет происходить поиск файлов в командной строке по заданному шаблону.
Не стоит забывать, что сервер сценариев для работы с каталогами использует , который значительно превосходит по возможностям утилиту командная строка dir.
Команда DIR позволяет отобразить список файлов и подкаталогов для указанного каталога. Список может быть отсортирован по множеству критериев, задаваемых параметрами командной строки.Формат командной строки:
DIR [диск:][путь][имя_файла] атрибуты]] порядок]] /T[[:]время]]
Параметры командной строки:
[диск:][путь][имя_файла] - Диск, каталог и/или файлы, которые следует включить в список. /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:\WINDOWS\SYSTEM32\X*.* - отобразить список файлов из каталога C:\WINDOWS\SYSTEM32, имена которых начинаются с символа X
DIR C:\WINDOWS\SYSTEM32\*Y.EXE - отобразить список файлов с расширением .exe из каталога C:\WINDOWS\SYSTEM32, имена которых заканчиваются символом Y
DIR C:\WINDOWS\system32\???t.* - отобразить список файлов, имя которых содержит 3 любых символа (???) и символ t
DIR C:\WINDOWS\SYSTEM32\*.* /A:H - отобразить список скрытых файлов и подкаталогов из каталога C:\WINDOWS\SYSTEM32
DIR C:\ /A:-AH - отобразить список скрытых (H) файлов и подкаталогов из корневого каталога диска C: без атрибута "Архивный" (-A)
DIR C: /A:DH - отобразить список скрытых каталогов в корне диска C:
dir c:\ /a:DH /d - тоже самое, но с отображением информации в несколько столбцов, с сортировкой имен в алфавитном порядке. Пример результата:
Том в устройстве C имеет метку C Серийный номер тома: 1884-ABEC Содержимое папки c:\ 0 файлов 0 байт 5 папок 103 593 283 584 байт свободно
Та же информация, но параметр /D не задан:
Том в устройстве C имеет метку C Серийный номер тома: 1884-ABEC Содержимое папки c:\ 16.01.2013 11:22 Config.Msi 26.04.2012 09:05 Fix-It 25.07.2011 11:31 RECYCLER 03.08.2011 16:06 System Volume Information 24.04.2008 17:36 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.2013 16:48 DOCUMENT 28.01.2013 16:41 DOCUME~2 DOCUMENTS 15.07.2011 12:00 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 задан параметр, определенный в переменной DIRCMD, то его значение более приоритетно, и будет использоваться в процессе выполнения данной команды.
Для расширения возможностей команды DIR можно воспользоваться объединением ее в цепочку с командой поиска текстовой информации FIND
DIR C:\*.* /s | FIND "28.01.2013" - отобразить список всех файлов и каталогов диска C: имеющих отметку времени "28 января 2013 г."
Для обработки отдельных полей из строк вывода результатов команды 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
Альтернативные потоки файлов используются для хранения данных, не связанных с содержимым основного потока (собственно содержимого файла) и на практике применяются для привязки дополнительной информации к этому содержимому. Так, например, многие антивирусы хранят в альтернативных потоках контрольные суммы проверенных на заражение файлов, а система безопасности использует их для определения факта скачивания файлов по сети. Подробнее об альтернативных потоках - в статье