Вы упоминаете об использовании Advanced BAT в EXE Converter . Согласно этому веб-сайту, исполняемые файлы «Исполняемые файлы, скомпилированные с помощью Advanced BAT to EXE Converter, будут работать на всех версиях Windows от Windows98 до Win8.1 64bit». Это не говорит MS-DOS 4.0
Решение доступно с использованием 4DOS от JP Software. Скорее всего, подойдет любая версия, но вы также можете скачать последнюю версию "Free 4DOS" с сайта 4DOS .
Вы, вероятно, можете сойти с рук:
ren *.* tempfile
В противном случае, если по какой-то причине это не сработает, вы сможете проделать долгий путь, а именно обрезать нежелательные символы с помощью% @ instr [] (см .: JP Software for @Instr . Например, %@instr[2,%@len[%2],%2]
) (или, для более старых версий 4DOS,% @ substr [].) Вы должны делать это хорошо, если у вас нет запятых в именах файлов (которые в любом случае не используются / не поддерживаются в именах файлов в MS-DOS).
Если ваши конвертированные в exe пакетные файлы не поддерживают расширения 4DOS, просто запустите их: 4DOS.Com/C mybatch.btm %1 %2