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%).
Удалите все созданные в процессе работы файлы и каталоги.