
- •Содержание
- •Введение
- •4.2 Интерфейс far.
- •4.3 Использование мыши
- •4.4 Основные команды Far.
- •4.5 Работа с командной строкой
- •5. Контрольные вопросы
- •Основные возможности far manager.
- •6. Примеры заданий
- •Учебно-методическое издание шахунянц Татьяна Георгиевна Файловые менеджеры
- •127994, Москва, ул. Образцова, д. 9 стр. 9, гсп-4
4.5 Работа с командной строкой
Так как в современных программах имеется огромное число команд и их все невозможно разместить в графическом интерфейсе, применяется командная строка, дающая пользователю большие возможности при условии знания соответствующих команд.
Интерфейс командной строки ( Command line interface, CLI) — разновидность текстового интерфейса (CUI(Command User Interface)) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк.
В Far командная строка постоянно активна, но она скрыта за панелями. Изначально пользователю доступно только поле ввода команд, находящееся между панелями и строкой с основными управляющими кнопками в нижней части экрана. Для того, чтобы ввести команду в командную строку, достаточно просто набрать ее на клавиатуре. Если командная строка не пуста, то при нажатии клавиши Enter Far выполнит команду, введенную в командную строку.
Для получения полного доступа к режиму командной строки надо скрыть панели сочетанием клавиш Ctrl+O.
Основные команды
Общий формат команды в командной строке
Все команды записаны в формате:
Name [1 параметр]…[n параметр] [/доп. параметр1]…[/доп. параметр n], где
Name – имя команды, пишется латинскими буквами.
[1 параметр]…[n параметр] – параметры. Параметры, записанные в [ ] – необязательные параметры, их можно не указывать при вызове команды.
Параметры, записанные без [ ] , – обязательные, без них нельзя вызвать команду.
[/доп. параметр1]…[/доп. параметр n] – дополнительные параметры, любая команда может быть вызвана без них.
Пример команды:
dir [дисковод:][путь/][имя-файла] [/параметры]
Dir c:\documents /p /w
здесь c:- 1-й параметр, \documents – 2-й параметр. /p и /w – 1-й и 2-й дополнительные параметры соответственно. Все параметры этой команды необязательные, поэтому они указаны в квадратных скобках.
Команды для работы с папками
Смена текущей папки
Формат команды: cd [дисковод:][путь]
Примеры: cd \ - переход в корневую папку текущего диска; cd \exe - переход в папку exe в корневой папке; cd .. - переход в родительскую папку; cd D:\Documents – переход в папку с указанным абсолютным путем; cd - сообщает текущий диск и папку.
Просмотр папки
Формат команды:
dir [дисковод:][путь/][имя-файла] [/параметры]
Параметры: /p - поэкранный вывод; /w - вывод в широком формате; /s - оглавление указанной в команде папки и всех ее «подпапках»; /b - только имена файлов без заголовочных и итоговых сведений; /a атрибут - сведения о файлах, имеющих указанные атрибуты.
Сортировка: /on - по имени; /oe - по расширению; /od - по времени; /og - сначала выводить сведения о подпапках;
Примеры: dir - оглавление текущей папки dir /oe - оглавление текущей папки с сортировкой списка по расширению dir D:\temp /od - оглавление папки temp по указанному абсолютному пути с сортировкой списка по времени dir *.exe - сведения обо всех файлах .exe текущей папки dir d: - оглавление текущей папки диска а: dir /w - оглавление текущей папки в широком формате dir с:\*.exe /s - сведения обо всех файлах .exe на диске с: dir *.* /ash /b - сведения обо всех файлах текущей папки с атрибутами "системный" и "скрытый", при этом выводить только имена файлов без заголовочных и итоговых сведений.
Создание папки
Формат команды: md [дисковод:][путь\]имя-папки
Примеры: md abc - создать папку abc в текущей папке; md d:\users\my - создать папку my в папке users в корневой папке диска d:.
Удаление папки
Формат команды:
Удаление пустой папки rd [дисковод:][путь\]имя-папки
Удаление непустой папки
rd [дисковод:][путь\]имя-папки /S
Примеры: rd abc - удалить папку abc из текущей папки; rd d:\users\my - удалить папку my из подпапки users корневой папки диска d:.
rd d:\users /s –удалить папку users и все ее содержимое.
Переименование папки
Формат команды: move [дисковод:][путь\]имя-папки новое-имя-папки
Примеры: move d:\temp tmp - переименовать папку temp корневой папки диска d: в tmp.
Команды для работы с файлами
Создание текстовых файлов
Формат команды: 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 d:*.txt *.doc - переименовать все файлы текущей папки с расширением .txt в файлы с такими же именами и расширениями .doc.
Копирование файлов
Формат команды: copy имя-файла1 имя-файла2 copy имя файла1 [имя-папки2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь. Команда copy не копирует скрытые файлы и файлы нулевой длины. Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры: copy x.txt z.txt - скопировать файл x.txt в текущую папку, изменив имя файла на z.txt; copy d:\*.* - скопировать все файлы из корневой папки диска d: в текущую папку текущего диска; copy \text\*.txt d:*.doc - скопировать из подпапки text текущей папки все файлы с расширением txt в текущую папку диска d:. Файлы получат расширения doc. Использование устройств: 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 [/y] имя-файла имя-папки move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в папке-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac d:\*.old ошибочна.
Примеры: move *.doc d:\ - переместить файлы с расширением doc из текущей папки в корневую папку диска d:; move f1.txt tmp\f2.txt - переместить файл f1.txt в папку tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды: fc [параметры] имя-файла имя-файла
Cведения о сравнении выводятся на экран. Если сравниваемые файлы содержат побайтово идентичную информацию, то система сообщит, что различия не найдены, иначе выводится содержимое каждого файла.
Параметры: /l - построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе - различающиеся строки; /b - побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
По умолчанию режим сравнения выбирается по расширению: /b - .exe, .com, .sys, .obj, .lib, .bin, /l - остальные.
Параметры построчного сравнения: /c - игнорировать различия между строчными и прописными буквами; /n - вывод номеров строк; /число - сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки; /lb число - размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры: fc doclad.doc doclad1.doc - сравнить файлы.
Вывод файла на экран
Формат команды: type имя-файла
Примеры: type t1.doc - вывод на экран файла type t1.doc из текущей папки.
Выводить имеет смысл файлы, содержащие текст, так как, выводя файлы, содержащие информацию иного типа, мы не сможем ей воспользоваться.
Команда копирования xcopy
Формат команды: xcopy имя-файла-или-папки [имя-файла-или-папки]…[параметры]
Преимущества команды xcopy:
работает быстрее, чем copy;
позволяет копировать файлы из всех подпапок указанной папки;
позволяет выборочное копирование файлов, в зависимости от значения атрибута «архивировать» или даты файла.
Ограничения команды xcopy:
не поддерживает копирования с логических устройств или на логические устройства;
не позволяет объединять файлы;
копирует файлы всегда целиком (команда copy может прекращать копирование, если в исходном файле встретится символ конца файла).
Параметры: /s - копирование файлов из указанных папок и всех их подпапок. Файлы из подпапок копируются в соответствующие подпапки той папки, в которую копируются файлы; /e - копирование всех подпапок, даже если они пусты. Используется только вместе с режимом /s;
/a - копирование только тех файлов, у которых установлен атрибут "архивировать"; /m - копирование только тех файлов, у которых установлен атрибут "архивировать". После копирования, атрибут "архивировать" отменяется; /d дата - копирование файлов, созданных или измененных начиная с указанной даты. Если дата не указана, то копируются только файлы, более новые, чем файлы, которые они замещают; /p - запрос на копирование каждого файла; /y - перезапись имеющихся файлов с теми же именами без запросов; /n - проверка правильности копирования каждого файла.
Примеры: xcopy d:\ b:\ /s /e - копирование всех папок с диска а: на b:; xcopy *.doc d:\ /s - копирование всех файлов с расширением .doc из текущей папки в корневую папку диска а:. Файлы с расширением .doc из подпапок текущей папки копируются в одноименные подпапки корневой папки диска а:; xcopy *.* d:\ /s /e - копирование всех файлов и подпапок текущей папки в корневую папку и соответствующие подпапки диска а: (создание архивной копии файлов текущей папки); xcopy *.* d:\ /m /s /e - копирование всех измененных файлов и подпапок текущей папки в корневую папку и соответствующие подпапки диска а:, (обновление архивной копии файлов текущей папки).
Изменение атрибутов файла
Формат команды:
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
[диск:][путь][имя_файла] [/S [/D] [/L]]
Параметры:
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
I Атрибут "Неиндексированное содержимое".
[диск:][путь][имя файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущем каталоге и во всех его подкаталогах.
/D Обработка файлов и каталогов.
Примеры:
attrib +h test.txt – установит атрибут “скрытый” для файла test.txt
attrib +h – установит атрибут “скрытый” для всех файлов текущей папки.
Команды для работы с дисками
Смена текущего дисковода
Формат команды: имя-дисковода
Примеры: С: - установить текущим диск с: ;
d: - установить текущим диск d:
Команды общесистемного назначения
Вывод информации о дате и установка даты
Формат команды: date
Примеры: date
При этом выводится текущая дата и запрос: “Введите новую дату (дд-мм-гг): (Enter new date (dd-mm-yy))” Вводимая строка: 11-09-2000
Вывод информации о времени и установка времени
Формат команды: time
Примеры: time - вывести текущее время; time 11:29 - установить время 11 часов 29 минут.
Получение информации о версии ОС
Формат команды: ver
На экран выводится версия используемой ОС.