Copiei direto da minha rotina, e funciona no Win98, 2000, NT e XP.
Renomeia tanto no HD quanto no diskete 3,5".
arqfat, neste caso é: 0004006202.u04 (10 caracteres, sem contar com a extensão).
Código: Selecionar todos
Msg("Copiando arquivo N§ " + SUBS(c_arqfat,9,2) +;
" => " + c_arquni)
COPY FILE &c_arqtmp TO &c_arquni && Nome curto.
INKEY(1)
Msg("Renomeando arquivo N§ " + SUBS(c_arqfat,9,2) +;
" para ==> \UNIMED\" + c_arqfat)
! RENAME &c_arquni &c_arqfat && Nome longo.
BEEP(2)
Msgf("Digite qualquer tecla para continuar")
Msg("GRAVADO com ˆxito o arquivo N§ " + SUBS(c_arqfat,9,2) +;
" => " + c_arqfat)
INKEY(0)
EXIT
Um detalhe, não deve haver espaços entre as partes do nome, tipo: "nome muito longo.txt". Deve ser assim: "NomeMuitoLongo".
Abraços.