Deutsch

Командный интерпретатор 22.03.2025

06.04.25 13:18
Re: Командный интерпретатор 22.03.2025
 
uscheswoi_82 патриот

Продолжаю программировать командный интерпретатор. Улучшил код:

1.

#define OS_VERSION "1.0"
#define FALSE 0
#define TRUE 1



2

int day;
int month;
int year;



3.

char *messages[] = {"Нет такого файла или команды.",
"Версия командного интерпретатора:"};



4.

case 3:
  is_done = _dos_findfirst("*.*",_A_NORMAL,&ffblk);
  while(!is_done) {
    printf("%s", ffblk.name);
    gotoxy(14, wherey());
    printf("%ld", ffblk.size);
    gotoxy(14 + 9, wherey());
    convert_wrtime_to_hhmmss(ffblk.wr_time, &hours, &minutes, &seconds);
    printf("d:d:d", hours, minutes, seconds);
    gotoxy(14 + 9 + 9, wherey());
    convert_wrdate_to_ddmmyyyy(ffblk.wr_date, &day, &month, &year);
    printf("d:d:d\n", day, month, year);
    is_done = _dos_findnext(&ffblk);
  }
break;



5.

case 13:
  // Выдаёт версию командного интерпретатора
  printf("\n%s %s", messages[1], OS_VERSION);
break;



Результат работы программы:

C:\sanix_2025>INTERP.EXE
Добро пожаловать в SanixOS v1.0

? vr
Версия командного интерпретатора: 1.0

? dr
!!           840      01:12:14 25:03:2025
12345678.123 0        22:14:46 24:03:2025
BC.BAT       65       03:35:48 22:03:2025
INTERP.CPP   4624     13:06:58 06:04:2025
INTERP.EXE   18444    13:07:04 06:04:2025
README.DOC   1700     07:11:34 26:02:2004
STARTUP.INT  39       03:50:26 22:03:2025
TEST.INT     16       02:35:36 24:03:2025

?
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Моя ФЛ Он и Она
 

Перейти на