2
.doc-
1.Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске КФ первым параметром. Расширение файлов задается вторым параметром. Полученный КФ должен состоять из ОДНОЙ строки.
DIR %1\*.%2
-
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%
-
4 В каталогах, имена которых заданы первым и вторым параметрами КФ, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующих как в первом, так и во втором каталогах. Использовать один FOR и IF для проверки присутствия файла во втором каталоге.
-
@ECHO off
-
SETLOCAL ENABLEDELAYEDEXPANSION
-
FOR %%i IN (%1\*.*) DO (IF EXIST %2\%%~ni echo %%~ni)
-
-
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.