MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,...] результирующий_файл

Синтаксис команды для переименования папки имеет вид:

MOVE [/Y|/–Y] [диск:][путь]каталог1 каталог2

Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,

MOVE "C:\Мои документы\список.txt" D:\list.txt

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

Команда FOR

С помощью оператора цикла For можно выполнять действия над несколькими файлами или каталогами.

FOR [/ключ] %переменная IN (множество) DO команда [параметры]

В зависимости от ключа используются несколько разновидностей оператора FOR, которые обеспечивают следующие функции:

· выполнение заданной команды для всех элементов указанного множества;

· выполнение заданной команды для всех подходящих имен файлов;

· выполнение заданной команды для всех подходящих имен каталогов;

· выполнение заданной команды для определенного каталога, а также всех его подкаталогов;

· получение последовательности чисел с заданными началом, концом и шагом приращения;

· чтение и обработка строк из текстового файла;

· обработка строк вывода определенной команды.

Все элементы команды разделяются пробелами.

Параметр переменная может иметь любое имя, состоящее из одного символа или одной цифры, при этом учитывается регистр.

Параметр множество в команде FOR задает одну или более текстовых строк, разделенных запятыми, которые необходимо обработать с помощью заданной команды. Скобки обязательны. Строками могут быть имена файлов или каталогов.

Параметр команда [параметры] задает команду, выполняемую для каждого элемента множества, при этом вложенность команд FOR на одной строке не допускается. Если в строке, входящей во множество, используется запятая, то значение этой строки нужно заключить в кавычки.

Примеры:

FOR %i IN (Раз,Два,Три) DO ECHO %i

Трижды выполнит команду ECHO, выводя на экран слова, перечисленные в скобках.

FOR %f IN (my1, my2) DO md %f

Создаст в текущем каталоге два подкаталога my1 и my2.

FOR %f IN (C:\*.txt C:\*.prn) DO ECHO %f >> list.txt

Создаст файл list.txt , содержащий перечень всех файлов с расширением .txt и .prn.

Команда FOR с ключом /L позволяет реализовать с помощью команды FOR цикл с известным числом повторений, в этом случае синтаксис имеет следующий: вид:

FOR /L %переменная IN (начало,шаг,конец) DO команда [параметры]

Примеры:

FOR /L %f IN (1,1,15) DO ECHO %f

Выведет на экран значения от 1 до 15 с шагом 1.

FOR /Д %f IN (1,1,10) DO MD my %f

Создаст в текущем каталоге 15 папок с именами my1, my2, … my15.

Все возможности и особенности применения команды FOR можно получить из справки (HELP FOR | more).

Содержание лабораторной работы

Задание 1. Работа с окном командной строки. Получение справочной информации

1. Откройте окно командной строки. В строке заголовка нажмите на правую кнопку мыши. В открывшемся контекстном меню выберите Свойства. Выберите цветовое оформление окна на вкладке Цвета и шрифт, расположение окна. Отметьте, что можно сохранить настройки для будущих сеансов работы.

2. Отобразите окно во весь экран (нажмите Alt+Enter). Повторным нажатием Alt+Enter можно вернуть отображение в окне.

3. Введите команду Help для просмотра перечня всех команд командной строки. Теперь примените команду help |More для последовательного вывода справки на экран.

4. Полную справку по любой команде можно получить также в справке Windows из меню Пуск ( Пуск→Справка и поддержка→Использование служебных программ для просмотра информации о компьютере…, в окне Сервис выберите Справочник по параметрам командной строки). Откройте справку и найдите, например, информацию по команде For.

Внимательно прочитайте раздел Общие требования, убедитесь, что приведенные в тексте примеры работают. Выполните следующие задания, сохраняя последовательность команд для отчета.

Задание 2. Работа с системной информацией

1. Очистите экран монитора.

2. Вызовите в командной строке справку по команде Color. Выберите цвет фона и букв – “белый на синем”, например.

3. Выведите на экран номер версии MS DOS.

4. Выведите на экран и измените текущую дату.

5. Выведите на экран и измените текущее время.

6. Выведите справку о командах в файл myList.txt. Используйте команду Echo и знак перенаправления информации в файл (> или >>). Сверните окно командной строки (Alt+Enter) и убедитесь, что файл создан. Средствами Windows просмотрите содержимое файла. Разверните окно командной строки на весь экран.

7. Просмотрите список создаваемых ОС системных переменных (команда Set).

8. Создайте собственную системную переменную с именем name. В качестве значения переменной введите свое имя. Выведите значение переменной на экран. Удалите переменную name.

9. Убедитесь в возможности обратиться к любой команде из списка команд, хранящегося в буфере клавиатуры – просто нажимайте клавиши ”↓” и ”↑”. Используйте эту возможность в дальнейшей работе.

10. Вызовите справку по команде Prompt, измените вид приглашения командной строки, например, добавив смайлик. Верните промпт, задаваемый по умолчанию (полный путь доступа к текущему каталогу).

11. Просмотрите значение системной переменной Path, содержащей перечень каталогов, просматриваемых при отсутствии необходимых данных в текущем каталоге.

12. Вызовите системный калькулятор, просто указав его имя calc. Калькулятор находится на системном диске в папке system32, но операционная система выполнит запуск этого приложения, так как имя этой папки содержится в перечне каталогов системной переменной Path.

13. Прочитайте справку по команде Path и добавьте(!) в список путей имя любой своей папки. Вызовите любой файл из добавленной папки, не указывая полного пути доступа, и убедитесь, что операционная система выполнила команду. При перезагрузке ОС значение Path будет восстановлено.

 

Задание 3. Работа с каталогами

1. Выберите какой-либо системный диск (в командной строке укажите имя диска, например D:). Выведите на экран содержание текущего корневого каталога без ключей, в коротком виде, постранично, с сортировкой по имени.

2. Создайте на текущем диске новый каталог (каталог первого уровня). Убедитесь, что операция прошла успешно.

3. Войдите в созданный вами каталог и создайте каталог второго уровня.

4. Выполните команды смены каталогов:

a. войти в каталог второго уровня,

b. выйти в надкаталог,

c. перейти на другой диск,

d. вернуться на прежний диск,

e. войти в каталог второго уровня,

f. выйти в корневой каталог текущего диска.

5. Уничтожьте СВОИ каталоги (команда RD). Провести проверки отсутствия каталогов.

Задание 4. Работа с файлами

1. Создайте новый каталог MyDir_1. Войдите в MyDir_1 и создайте новый текстовый файл myFile_1.txt, содержание которого введите с клавиатуры.

2. Просмотрите содержание myFile_1 в окне командной строки.

3. Вызовите встроенный текстовый редактор для корректировки файла (команда edit myFile_1.txt). Добавьте в файл строку, сохраните изменения и выйдите из текстового редактора.

4. Добавьте в текстовый файл myFile_1.txt системную дату и системное время, при этом используйте команду echo, знак перенаправления >> и системные переменные %date% и %time%.

5. Создайте системную переменную name, содержащую ваше имя . Введите значение этой переменной в файл myFile_1.txt.

6. В каталоге MyDir_1 создайте каталог второго уровня MyDir_2. Находясь в MyDir_1 cкопируйте файл myFile_1.txt в каталог MyDir_2 c новым именем copyFile.

7. Перейдите в каталог MyDir_2 и убедитесь в том, что файл скопирован.

8. В каталоге второго уровня создайте с помощью команды ECHO новый файл newfile c любым содержимым. Добавьте в конец файла copyFile содержимое вновь созданного файла newfile (команда copy <первый файл > + <второй файл> <файл результата>, можно не указывать имя файла результата, тогда в <первый файл> будет добавлен <второй файл>). Проверьте содержимое объединенного файла.

9. Перенесите объединённый файл в каталог MyDir_1 (команда MOVE).

10. Переименуйте объединённый файл (команда REN).

11. Скопируйте в каталог MyDir_2 все файлы с расширением .dll и именем, имеющем не более трёх символов, из папки системного диска c:\windows\system32. Проверьте выполнение команды.

12. Удалите одной командой все файлы из каталога MyDir_2 (команда DEL) .

Задание 5. Работа с командой For

1. Войдите в каталог MyDir_2 и создайте в нем 9 папок с именами my1_1, my2_1, …, my9_1 с помощью команды

FOR /L %k IN (1,1,10) DO MD my%k_1

2. Теперь с помощью команды FOR и команды ECHO создайте в каждом из созданных каталогов по текстовому файлу с именами my_1, my_2 и т. д.

3. Удалите созданные файлы и каталоги с помощью команды FOR.

4. Войдите в любой каталог, содержащий файлы. Создайте команду, которая записывает в текстовый файл имена файлов в текущем каталоге

FOR %i IN (*) DO ECHO %i >> rez.txt

5. Выполните подсчет файлов в текущей папке, создав системную переменную k для счета

FOR %i IN (*) DO SET /A k=k+1

и выведите значение переменной к на экран (команда echo %k%).

 

Удалите все созданные в процессе работы файлы и каталоги.