ctv писал(а):теперь хотел это конвертировать на c++, но не нашёл программ для этого.
А где ты видел конвертеры с одного языка в другой? Я вот не знаю таких, ибо это очень труднореализуемо и нормальному программисту совершенно не нужно.
ctv писал(а):Возможно ли переписать следующий код на bat на язык C++
Ой ееееей... мне стало плохо от этого кода, не в обиду, но честно.
Переписать можно, но если переписывать именно так как есть, тогда это будет плохой код не на батниках, а плохой код на плюсах, обосную:
1. В батнике все еще по прежнему используется костыль в виде запуска новой сессии программы после исполнения команды - это НЕ нормально, к тому же в теме про эмулятор я даже высылал улучшенную (забавы ради) версию, где возврат в "шелл" после исполнения программы сделан нормально. Хоть бы тогда уже воспользовался...
2. "if "%dsk%" == "" "%~dp0data\zero.com"" - если нужно просто напечатать перевод строки, так достаточно сделать просто "echo.", echo и точка пишутся вместе и тогда просто выводится пустая строка. Стыдно не знать, коль уж на батниках пишешь.
3. "ZIP образ" - использовать зип архив в качестве "образа"... вот это инновация, никогда такого не видел. Правда наверное потому и не видел, что она очень глупая и костыльная. Для образов есть свои форматы. Я понимаю, что тут просто дергается 7Z, это несложно. Но все таки... по мне так это костылизм.
4. "%~dp0data\pause.com" - религия не позволяет сделать обычный батниковский pause? Если нужно скрыть "нажмите любую клавишу", это делается через "pause > nul".
5. "echo CP/M86 EMULATER" - даа, время идет, а оно по прежнему, емулятЕр.
6. Программы ACPD и BCPD все так же пашут как попало и мусорят на экран...
7. Полноценным эмулятором сие никогда не будет ибо эмулируя только лишь API (чужой прогой) и половины софта по CP/M-86 наверное не запустится. Все, что лезет напрямую к железу, видеопамяти и прочему - сразу отпадает, так что толку маловато...
Понимаешь, если ты думаешь, что все твой софт ругают только потому, что он на батниках - ты не видишь истинной проблемы. Программы написаны плохо. Их можно реализовать гораздо лучше и за эти годы уже можно было научиться из писать хотя бы на уровне начинающего (Junior). Но я изменений не вижу и это расстраивает. Нет никакого смысла переносить плохой код (а точнее плохие алгоритмы) с одного языка на другой если дело именно в самих алгоритмах. Это как подавлять симптомы заместо лечения болезни. Глупо, неэффективно и опасно.
Подумай над этим... а я пожалуй еще раз приложу тот "улучшенный" батник. Ошибок там тоже по моему хватает, у меня не было ни смысла ни желания все это устранять, но самые страшные недоработки были учтены...