Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2

.doc
Скачиваний:
21
Добавлен:
10.06.2015
Размер:
253.44 Кб
Скачать
    1. 1.Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске КФ первым параметром. Расширение файлов задается вторым параметром. Полученный КФ должен состоять из ОДНОЙ строки.

DIR %1\*.%2

    1. 2. Среди введенных с клавиатуры целых чисел (использовать SET /P) найти наибольшее и наименьшее. Признак конца ввода – знак -. Использовать цикл с использованием GOTO.

SET End=-

SET /P M=[Enter Number]

SET /A Max=M

SET /A Min=M

GOTO REPEAT

:REPEAT

SET /P M=[Enter Number]

If %M% == %End% (GOTO END)

If %M% LSS %Min% (SET /A Min=M)

If %M% GTR %Max% (SET /A Max=M)

GOTO REPEAT

:END

ECHO Max=%Max%

ECHO Min=%Min%

3 В заданном каталоге и его подкаталогах найти общее количество подкаталогов. На экран вывести только требуемый результат. Использовать цикл FOR /D.

Set /A all=0

FOR /D %%d IN (%1\*.*) DO Set /A all+=1

Echo %all%

    1. 4 В каталогах, имена которых заданы первым и вторым параметрами КФ, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующих как в первом, так и во втором каталогах. Использовать один FOR и IF для проверки присутствия файла во втором каталоге.

    2. @ECHO off

    3. SETLOCAL ENABLEDELAYEDEXPANSION

    4. FOR %%i IN (%1\*.*) DO (IF EXIST %2\%%~ni echo %%~ni)

    5. 5 Вычисление и вывод на экран значения факториала целого числа, задаваемого при запуске КФ (в командной строке). Предусмотреть проверку заданного значения и при задании отрицательного значения или значения, превышающего максимально допустимую величину, выводить соответствующие сообщения. Использовать FOR /L. Проверить правильность вычисленного значения факториала с помощью калькулятора.

SET /A fact=1

IF %1 LSS 1 GOTO :END

FOR /L %%i IN (1,1,%1) DO (set /a fact*=%%i)

Echo %fact%

GOTO :EoF

:END

ECHO Error

:EoF

6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]