Курсовая работа: Интерпретатор команд MS DOS
Команды DOS состоит из имени команды или вызываемой программы и, возможно, параметров, разделённых пробелами. Ввод каждой команды заканчивается нажатием клавиши ENTER.
1.1.6 Команды DOS
Любая команда, вводимая пользователем в MS DOS, вызывает выполнение либо внутренней команды (из COMMAND.COM) либо какой-либо программы или командного файла.
Команды DOS состоят из имени команды и, возможно, параметров разделённых пробелами. Имя команды и параметры могут набираться как прописными, так и строчными латинскими буквами. Ниже полностью описаны три команды DEL,REN,COPY, подробная характеристика, примеры правильного написания для работы с ними. Моя программа интерпретирует их с небольшими изменениями.
· Для удаления файлов в DOS имеется команда DEL .Формат команды:
DEL Имя файла
В имени файла можно употреблять символы * и ?.
Примеры :
DEL *.bak –удаление всех файлов с расширением bak из текущего каталога.
DEL my.txt - удаление файла my.txt из текущего каталога.
· Для переименования файлов в DOS имеется команда REN . Формат команды:
REN имя-файла1 имя-файла2
Параметры. Параметр имя-файла1 задает имя переименуемого файла, параметр имя-файла2 –новое имя файла.
Примеры:
REN xxx.doc xxx.txt –переименование файла ххх.doc в текущем каталоге. Новое имя файла xxx.txt.
· Для переименования файлов в DOS имеется команда COPY . Формат команды:
COPY имя-файла1 имя-файла2
В имени файла можно употреблять символы * и ?, а также указывать имя диска и каталога.
Выполнение команд. Если в параметре имя-файла1 указанно имя каталога, то файлы копируются из этого каталога в, иначе – из текущего каталога. Каталог, в котором копируются файлы, можно задать параметром имя-файла2 или указанием каталога в параметре имя-файла2. Если этот каталог не задан, то файлы копируются в текущий каталог.
Если во втором параметре команды задано имя файла, то оно указывает новое имя копируемого файла. Символы * и ? в имени файла во втором параметре команды указывают, что соответствующие символы в именах копируемых файлов при копировании не меняются.
Примеры:
COPY xxx.doc xxx.txt –копирование файла ххх.doc в текущем каталоге; создаётся файл xxx.txt в текущем каталоге.
COPY a:\*.* - копирование всех файлов из корневого каталога диска а: в текущий каталог.
COPY a:\*.* d: -- копирование всех файлов из корневого каталога диска а: в текущий каталог диска D:.
COPY \t\*.doc c:\*.txt - копирование всех файлов с расширением.doc из каталога \t текущего диска в текущий каталог диска с:. Файлы получают расширение txt.
Если файл с таким же именем, как у копии, создаваемой командой COPY, уже существует, то он замещается без каких либо предупреждений.
1.2 Особенности языка програмирования С++
С++ программно независимый язык. На языке С++ пишутся операционные системы, различные программы и т.д. При написании своей программы я столкнулся с одной проблемой - это работа со строками, чтобы выполнить определённую задачу мне приходилось добавлять в программу ещё несколько или больше функций для устранения ошибок. Например:
for (i=0;i<strlen(lptr);i++){ Разделение сткоки на два параметра
if (lptr[i]==' ')break; Копирование в ff до пробела
ff[i]=lptr[i];}