Você menciona o Conversor avançado de BAT para EXE . De acordo com esse site, os executáveis "executáveis compilados com o Advanced BAT para o conversor EXE serão executados em todas as versões do Windows do Windows 98 para o Win8.1 64 bits". Não diz o MS-DOS 4.0
Uma solução está disponível usando o 4DOS da JP Software. Qualquer versão provavelmente fará, mas você também pode pegar o mais recente "Free 4DOS" do site 4DOS .
Provavelmente você pode se safar:
ren *.* tempfile
Caso contrário, se isso não funcionar por algum motivo, você deve ser capaz de fazer as coisas pelo caminho mais longo, que é aparar os caracteres indesejáveis usando% @ instr [] (Veja: JP Software para @Instr , por exemplo, %@instr[2,%@len[%2],%2]
) (ou, para versões mais antigas do 4DOS,% @ substr [].) Você deve fazer contanto que você não tenha vírgulas nos nomes de arquivos (que não são comumente usados / suportados em nomes de arquivos no MS-DOS).
Se seus arquivos em lote convertidos para exe não aceitarem extensões 4DOS, basta executá-los: 4DOS.Com/C mybatch.btm %1 %2