Командные файлы (примеры программирования)
Командные языки bat от английского batch – пачка. каждая строка (лист «пачки») этого текстового по типу файла, представляет собой одну из команд DOS или Windows, либо вызов исполняемых файлов. Unix b-shell c-shell Windows bat, cmd vbs Многоплатформенные скриптовые языки JavaScript Python Perl Rubby Tc
Команды (консоль) Запуск команды 1. Выполнить – имя команды 2. Из консольного окна – cmd 3. Из окна файлового менеджера (FAR)
Примеры команд Имякоманды [аргументы] [/параметр] DATE TIME DIR MKDIR DEL REN COPY HELP
Метасимволы в именах файлов * - любой символ в любом количестве ? – любой символ (один) COPY *.DAT *.TXT DEL *.TMP DEL ???
Пакетные файлы autoexec.bat config.sys Файлы конфигурации для DOS. Win98, WinNT *.bat *.cmd Текстовые файлы, содержащие команды и допустимые операторы Вместе с несколькими системными переменными, они составляют упрощенный командный язык, который позволяет автоматизировать рутинные операции с файлами – копирование, удаление, создание архивов и т.д
Операторы командного языка Windows Кроме того, в пакетных файлах разрешено использовать несколько операторов: цикла – FOR, условия – IF, перехода – GOTO, останова – PAUSE, а также оператор вызова другого пакетного файла – CALL. вывод текста на экран (печать) – ECHO запрет вывода команд файла
Примеры командных файлов REM Переименование файлов ren *.dat *.txt test1. off ECHO Переименование файлов ren *.%1 *.txt test2.bat
Запуск из командной строки команда Параметр
Модернизация off echo Переименование файлов IF [%1] ==[] GOTO ERR ren *.%1 *.txt GOTO END :ERR ECHO Расширение файла – обязательный параметр :END echo… IF… ren… GOTO… :ERR :END
Давайте поверим, имеется ли в текущей папки файлы с заданным расширением. Если нет, корректно обработаем эту off REM Переименование файлов IF [%1] ==[] GOTO ERR IF NOT EXIST [*.%1] GOTO NE ren *.%1 *.txt GOTO END :NE ECHO Файлы с расширением %1 не найдены! GOTO END :ERR ECHO Расширение файла – обязательный параметр :END
Задание Написать программу (bat-файл) копирующий файлы с расширением lnk в указанную папку. Имя папки – параметр. Учесть возможные ошибки и правильно обработать их.