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
- FrancescoLv 79 anni faRisposta 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.