Команды: attrib [+R|-R] [+W|-W] [+H|-H] [path]mask Установка атрибутов файла по маске. Знак "+" - устанавливает атрибут, знак "-" - снимает атрибут. Атрибуты: R - чтение, W - запись, H - скрытый Без атрибутов выводит текущие. chdir [path] cd [path] Смена текущей папки на path. Без параметров выводит текущую. По-умолчанию текущей считается папка откуда был запущен bat файл. dir [path][mask] Вывод списка файлов в папке path либо в текущей в соответствии с маской mask. Если маска не указана, то будут выведены все файлы. cls Очистка экрана. pause [milliseconds] Пауза в миллисекундах. Без параметров - ожидать нажатия на клавишу. set_pause [milliseconds] Установка паузы после вывода каждой строки. По-умолчанию - 0. rem [comment] Комментарий. :label Метка для перехода. goto label Переход на метку. if [not] exist [path|filename] goto label Проверяет существование файла/папки. Если существует - переход на указанную метку. При использовании "not" - переход если не существует. mkdir [path] md [path] Создание папки. rmdir [path] rd [path] Удаление папки и всего ее содержимого. echo on|off Включение/выключение вывода команд. echo [comment] Вывод комментария. exit Завершение работы интерпретатора командных строк. del [/F] [/S] [path/]mask erase [/F] [/S] [path/]mask Удаление файлов. Если маска не указана, а только путь, то удалятся все файлы. С ключем /F также удаляются и папки. При указании ключа /S происходит удаление всех файлов по маске и в подпапках, но сами папки не удаляются. copy [path1]mask path2 Копирование файлов из папки path1 в path2. Если маска не указана, а только путь, то скопируются все файлы. move [path1]mask path2 Перемещение файлов из папки path1 в path2. Если маска не указана, а только путь, то переместятся все файлы. rename [path]file1 file2 ren [path]file1 file2 Переименование папки или файла. (Переименование по маске не работает!!!) waitkey 0 [1] [2] ... [9] goto label0 [label1] ... [label9] Ожидание нажатия на клавишу и затем переход на соответствующую метку. Прочее, что необходимо помнить: Командный файл должен иметь расширение .BAT. Если перед командой поставить символ @, она отображаться не будет (только ее результаты). Символ "*" в маске означает любую последовательность символов длиной не меньше одного. Символ "?" в маске означает один любой символ. Маски "*.*" и "*" дадут одинаковый результат. Относительные пути с использованием "." и ".." не допускаются. Используйте абсолютные пути. Прервать выполнение интерпретатора командных строк можно нажатием на клавишу "0", но во время файловых операций прерывание работы произойдет только по окончании обработки текущего файла. Большие и маленькие буквы в маске считаются одинаковыми.