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

Используя созданный файл, отсортируйте его содержимое сначала по именам, а затем по фамилиям, и выведите отсортированный список в другой файл, примерно так, как показано на нижнем рисунке.

Просмотрите содержимое созданного файла с помощью Блокнота. В данном случае наблюдается пример несовпадения кодировок. Используя программу просмотра внутреннего содержимого файла, например hiew.exe, можно убедиться что в консольном режиме текстовые файлы создаются с использованием кодировки cp866, а в Блокноте применяется кодировка Windows-1251 (синоним CP1251).

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

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

@echo off
set /P name=Введите ваше имя: 
set /P psw=Введите пароль: 
if %psw%==password (goto :work) else goto :wrong
:work 
echo Здравствуйте, %name%
echo Начало работы 
goto :EOF
:wrong 
echo Пароль неправильный 
	

Ниже показан пример работы этого пакетного файла.

Для демонстрации возможностей использования циклического оператора приведем команду

for %i in (*.txt) do echo %i >> f1.txt

которая выводит в файл f1.txt имена всех файлов с расширением txt из текущего каталога.

Добавление ключа /R, как указано ниже

for /R %i in (*.txt) do echo %i >> f1.txt

приводит к тому, что команда перечисляет так же файлы, содержащиеся в подкаталогах.

Проверьте это, создав в текущем каталоге подкаталоги и разместив в них файлы с расширением txt.

Hosted by uCoz