Результат выполнения команды help не умещается на один экран (та же проблема возникает с текстом описания команды for). Это неудобство можно избежать благодаря перенаправлению выдачи результата в файл.
Задание №4
Для того что бы перенаправить результат выполнения команды в файл используется символ ‘>’:
- Откройте FAR (через мню Пуск, или введя команду far в «Запуске программы» - см. задание №1)
- Перейдите в вашу рабочую папку (в FARe: нажмите Alt+F1, выберите диск «Z: сетевой») и далее переедите в свою папку
- Нажмите сочетание клавиш Ctrl+O (переход к командой строке, чтобы вернуться в оболочку FAR, нажмите Ctrl+O снова)
- Наберите текст команды help > a.txt в командной строке.
- Нажмите на клавишу Enter.
- Посмотрите результат: Откройте через файловый менеджер FAR вновь созданный файл a.txt.
- Наберите текст команды help >> a.txt в командной строке.
- Нажмите на клавишу Enter.
- Посмотрите результат: Откройте через файловый менеджер FAR вновь созданный файл a.txt (выберите соотв. файл и нажмите клавишу F4).
- Определите в чем разница использования ‘>’ и ‘>>’ (Для этого соответствующие команды можно выполнить несколько раз, при этом каждый раз необходимо оценивать полученный результат)?
- Ознакомьтесь со списком доступных команд.
Задание №5
Ознакомьтесь с тем как работают команды move и ren:
- Изучите справку по этим командам.
- Создайте в вашем рабочем каталоге каталоги box и table.
- В каталоге box создайте файл test1.txt.
- Переместите файл test1.txt из каталога box в каталог table с помощью команды: move box\test1.txt table.
- Переименуйте файл test1.txt в файл test2.txt с помощью команды: ren test1.txt test2.txt.
Текущий каталог. Абсолютные и относительные пути
При работе с файловыми командами исключительную важность приобретает понятие текущего каталога. Дело в том, что при указании файла в качестве параметра команды мы всегда используем один из двух возможных способов указания на них: либо абсолютный путь, либо относительный путь. В полном пути мы указываем все, начиная с диска (или сетевого имени компьютера), например d:\misha\box\test1.txt. Какой бы каталог ни оказался текущим в момент ввода команды, полный путь будет соответствовать одному и тому же файлу. Для относительного пути текущий каталог служит отправной точкой. Простейший случай относительного пути — имя файла. В контексте выполнения команды оно означает файл с таким именем, расположенный в текущем каталоге.
Для записи относительного пути к текущему каталогу существует условная запись. (точка). Для записи относительного пути к каталогу, в котором содержится текущий каталог, существует условная запись.. (две точки). Команда copy *.*.\table копирует все файлы из текущего каталога в каталог table, расположенный рядом с ним.
Командные файлы
До сих пор, приводя примеры, мы считали, что всякий раз вводим команды вручную. При обработке большого количества файлов или при систематическом выполнении одних и тех же команд это становится обременительно. Поэтому в командном процессоре предусмотрена возможность выполнения командных файлов. Командный файл — это текстовый файл, в котором набраны команды (или хотя бы одна команда). Пример командного файла:
help copy > copy.help
help move > move.help
md msdos-help
move *.help msdos-help
Задание №6
1. Объясните, что происходит в ходе выполнения указанных команд.
Командным файлам принято давать расширение bat. По нему файлы этого типа опознаются командным процессором. Этот файл можно назвать, например, make-help.bat.
Для того чтобы запустить командный файл:
1. Введите его имя в качестве команды. После этого командный файл будет выполнен.
В командном файле каждая команда занимает одну строку. Точнее, существует способ расположить одну команду на нескольких подряд идущих строках, для этого непосредственно перед каждым переводом строки следует поставить символ «крышка» ^. (Необходимо, чтобы каждая «крышка» была последним символом в своей строке; после нее не должно быть пробелов и табуляций). Пример:
if exist Z:\test.txt ^
copy test.txt ^
Z:\test\
При выполнении командного файла командный процессор просматривает его сверху вниз от первой строки к последней и выполняет команды в том порядке, в котором их обнаруживает. Выполняет он в целом их так, как если бы каждая из них вводилась вручную.
При необходимости последовательность выполнения команд можно изменить с помощью управляющих.
Не путайте текущий каталог с каталогом, в котором находится запускаемый командный файл. Предположим, текущим каталогом является work, в нем находится каталог tools, а в каталоге tools хранятся командные файлы. Вы запускаете один из них командой tools\collect-images.bat. Так вот, «с точки зрения» этого командного файла, текущим каталогом все равно окажется work, а не tools.