Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Перенаправление ввода-вывода

Результат выполнения команды help не умещается на один экран (та же проблема возникает с текстом описания команды for). Это неудобство можно избежать благодаря перенаправлению выдачи результата в файл.

Задание №4

Для того что бы перенаправить результат выполнения команды в файл используется символ ‘>’:

  1. Откройте FAR (через мню Пуск, или введя команду far в «Запуске программы» - см. задание №1)
  2. Перейдите в вашу рабочую папку (в FARe: нажмите Alt+F1, выберите диск «Z: сетевой») и далее переедите в свою папку
  3. Нажмите сочетание клавиш Ctrl+O (переход к командой строке, чтобы вернуться в оболочку FAR, нажмите Ctrl+O снова)
  4. Наберите текст команды help > a.txt в командной строке.
  5. Нажмите на клавишу Enter.
  6. Посмотрите результат: Откройте через файловый менеджер FAR вновь созданный файл a.txt.
  7. Наберите текст команды help >> a.txt в командной строке.
  8. Нажмите на клавишу Enter.
  9. Посмотрите результат: Откройте через файловый менеджер FAR вновь созданный файл a.txt (выберите соотв. файл и нажмите клавишу F4).
  10. Определите в чем разница использования ‘>’ и ‘>>’ (Для этого соответствующие команды можно выполнить несколько раз, при этом каждый раз необходимо оценивать полученный результат)?
  11. Ознакомьтесь со списком доступных команд.

Задание №5

Ознакомьтесь с тем как работают команды move и ren:

  1. Изучите справку по этим командам.
  2. Создайте в вашем рабочем каталоге каталоги box и table.
  3. В каталоге box создайте файл test1.txt.
  4. Переместите файл test1.txt из каталога box в каталог table с помощью команды: move box\test1.txt table.
  5. Переименуйте файл 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.

 



<== предыдущая лекция | следующая лекция ==>
Командная строка и команды | Передача командному файлу параметров
Поделиться с друзьями:


Дата добавления: 2018-10-18; Мы поможем в написании ваших работ!; просмотров: 269 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Своим успехом я обязана тому, что никогда не оправдывалась и не принимала оправданий от других. © Флоренс Найтингейл
==> читать все изречения...

2396 - | 2210 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.