esperti in batch file?

allora se faccio un batch file (.bat) e scrivo echo ciao & pause

ottengo l'apertura della finestra con su scritto ciao messa in pausa

se apro il prompt dei comandi e digito alt+188 ottengo un carattere a forma di un angolo il che significa che è visualizzabile nel prompt

se volessi visualizzare il carattere alt+188 dal file batch c'è un modo per visualizzarlo ?

se scrivo il carattere dopo echo al momento dell'esecuzione si visualizza qual'cosaltro

echo ╝

echo "╝"

pause

se salvo il file bat con codifica UTF-8

il carattere rimane scritto nel file batch ma non stampa

c'è un modo x stampare questi caratteri tramite .bat

visto che nel prompt si possono scrivere ?

1 risposta

Classificazione
  • 9 anni fa
    Risposta preferita

    L'aspetto di un carattere dipende dal programma che stai usando. I caratteri sono dei numeri, è il programma che dà loro il significato di determinati simboli grafici piuttosto che altri.

    Ora, lo standard ASCII è praticamente universale, nel senso che è compatibile con tutte le interpretazioni (in gergo si dice "codifiche") che un programma può adottare.

    Nella riga

    echo "╝"

    ci sono 7 caratteri ASCII ("e", "c", "h", "o", " ", e le virgolette) più un carattere non ASCII ("╝"). Quest'ultimo carattere non è ASCII perché il suo codice, 188, è maggiore di 127.

    I caratteri ASCII sono renderizzati (= disegnati) sempre allo stesso modo in tutti i programmi, ed è per questo motivo che se sul programma Blocco note leggi "echo", anche nel prompt leggerai "echo".

    Il carattere che nel Blocco note appare come un angolo è proprio lo stesso carattere che vedi come "╝" sul prompt, la differenza è che Blocco note lo associa alla tabella UTF-8, mentre il prompt no (usa un'altra tabella). La tabella associa un disegno al codice numerico del carattere, ed evidentemente appare diversamente. Quindi l'unica opzione è cercare un'impostazione che cambi la codifica usata dal prompt dei comandi, e purtroppo io non la conosco. Ricordo però che cliccando con il tasto destro sul prompt succede qualcosa, semmai prova così, oppure su Google. Mi dispiace, ma non so proprio come aiutarti.

Altre domande? Fai una domanda e ottieni le risposte che cerchi.