Попов Андрей Владимирович

Задания по курсу "Практикум на ЭВМ"


Командные файлы Windows

Вариант 1
  1. С помощью командного файла выполнить следующие действия. Скопировать файлы 1.txt, 2.txt, 3.txt в файл all.txt без символа конца файла. Отсортировать all.txt по фамилиям, результат поместить в файл names.txt. Убрать из names.txt данные на Иванова, отсортировать строки по возрастанию первого числового кода.
  2. Написать командный файл для изменения в файле, имя которого указывается в качестве параметра командной строки, всех символов a на b.
  3. Написать командный файл, который при запуске выводил бы на экран свое имя и все параметры командной строки с указанием их порядкового номера.
  4. Написать командный файл, который печатал бы общее число переменных среды, определенных в системе, и после нажатия клавиши выводил на экран имена этих переменных (без значений) вместе с порядковым номером. Таким образом, на экран должна выводиться информация следующего вида:
    Количество переменных в системе: 33 
    -------------------------------------- 
    1. CLASSPATH 
    2. CLIPPER 
    3. COMPUTERNAME 
    4. COMSPEC 
    5. HOMEDRIVE 
    6. HOMEPATH 
    :
    
  5. Создать командный файл, который выводил бы последнюю строку текстового файла, имя которого задается в качестве параметра командной строки. Если нужный файл не удастся найти, вывести соответствующее сообщение и прервать работу файла.
  6. Написать командный файл для вычисления факториала натурального числа, который будет указываться в качестве параметра командной строки.
  7. Пусть в каталоге записаны файлы вида ММДД*.* (номера месяца и дня в месяце, после которых идут произвольные символы). Нужно с помощью командного файла для каждой встречающейся даты создать подкаталог (имя ММДД) и переместить туда все соответствующие файлы.
Вариант 2
  1. Написать командный файл, который будет копировать из текущего каталога все файлы с расширением txt, кроме одного файла, указанного в качестве второго параметра командной строки, в каталог, указанный первым параметром. Если имя каталога, в который должно производиться копирование, не задано, то вывести сообщение об этом и прервать выполнение файла.
  2. С помощью командного файла создать в текущем каталоге подкаталог с именем в формате ГГГГММДД, совпадающим с текущей датой.
  3. Написать командный файл для переименования файлов путем замены всех пробелов в их именах на символы подчеркивания. Имя изменяемого файла должно указываться в качестве параметра командной строки.
  4. Вывести на рабочий стол пользователя текстовый файл, в названии которого был бы написан IP-адрес и имя компьютера. Работа данного командного файла не должна зависеть от имени активного пользователя.
  5. Написать командный файл, который запускается с одним параметром командной строки и последовательно со смещением выводит подстроки этого параметра, например:
    1.bat abcdef
    abcdef
    bcdef
    cdef
    def
    ef
    f
    
  6. Написать команду для удаления лидирующих нулей из переменной или параметра командной строки, соответствующей числу (количество нулей может быть любым). Например, строка 00000123 должна поменяться на 123.
  7. Найти в текущем каталоге и всех его подкаталогах все файлы нулевого размера и удалить их.

Сценарии WSH и WMI

Документация: vbs56.chm VBSCRIP5.CHM WSH.CHM wsh56.chm
  1. Написать сценарий chngattr.vbs, который переключал бы атрибут "Скрытый" у файла, имя которого задается в качестве параметра командной строки. Например, если у файла example.txt был установлен атрибут "Скрытый", то команда
    cscript chngattr.vbs example.txt
    должна сбросить этот атрибут у example.txt; если же первоначально файл не имел атрибута "Скрытый", то его нужно установить. В сценарии должна быть предусмотрена проверка наличия указанного файла на диске.
  2. Создать с помощью сценария текстовый файл 'Отчет по дискам.txt', в котором содержалась бы информация о дате и времени создания отчета, а также таблица использования дискового пространства на всех жестких дисках компьютера следующего формата: Буква диска, метка тома, общий объем (Мб), свободно (Мб).

Попов Андрей Владимирович, E-mail: wmi_popov@mail.ru, Homepage: http://popov.math.mrsu.ru