Я отмечаю, что вы изменили первоначально опубликованный код, удалив дублирующиеся номера строк. Это сделает странную первую часть этого ответа, но я оставлю ее.
Компилятор сообщает вам, что вы используете одни и те же номера строк. Обратите внимание на следующий раздел кода?
26 PRINT "DRIVE A: WILL BE LOST!"
27 INPUT "Proceed with Format (Y/N)"; F$
26 IF F$ = "Y" THEN GOTO 28
27 IF F$ = "N" THEN GOTO 16
Исправлено - изменить нумерацию строк. Теперь вы знаете, почему вы обычно не используете приращения 1 между строками в языках, которые требуют номеров строк! (Однако вы, вероятно, можете найти - или даже написать - инструмент, который сделает это за вас.)
Относительно ошибки от:
15 IF I$ = "C:\WINDOWS\COMMAND.COM" THEN GOTO 14 ELSE GOTO 13
Раньше я не сталкивался с «Vintage BASIC», но, если другие ответы о нем, не поддерживающие else, верны, вам понадобится что-то вроде:
15 IF I$ = "C:\WINDOWS\COMMAND.COM" THEN GOTO 14
16 IF I$ <> "C:\WINDOWS\COMMAND.COM" THEN GOTO 13
Возможно, вам придется заменить «<>» на «! =» Или что-то еще, что ваш бейсик использует в качестве оператора, не равного оператору. Кроме того, вам придется больше перенумеровать, так как у вас уже есть строка 16.