Newsgroup: it.comp.os.win.xp
Titolo: Caratteri di escape

Chi mi sa dire qual'e' l'equivalente dos del comando linux echo -e ?
Praticamente mandare in un file dei caratteri di escape tipo echo -e \
\033 >file
Grazie.


dovrebbe essere ^[ ottenuto tramite la pressione del tasto CTRL e della
parentesi quadra aperta:
es.
C:>echo ^[
←

 ←
Si ma quel 033 potrebbe essere un altro valore... quindi vorrei sapere
come trasformare in carattere di escape un codice decimale.


Forse non ho capito cosa intendi, ma puoi assegnare il carattere esc ad 
una variabile:
da dos, scrivi questa sequenza:
copy con x.bat
set %esc=^[               
^z
L'ultima riga "^z" e' control+z +invio
Ora puoi aprire il file x.bat con l'editor che preferisci, e aggiungere
le sequenze che ti interessano, es.
echo %esc%33 
echo %esc%ciao%esc%
ecc ecc.

 una variabile:
Ok, cerco di spiegarmi meglio, in effetti non l'ho fatto prima
Quando ti fai ctrl+[ ottinei il carattere di escape ^[ (codice ottale
33 o decimale 27 che dir si voglia)
Io volgio poter mandare altri tipi di caratteri per esempio il NUL
(ottale 000)
Io per esempio con linux se voglio mettere in un file il NUL faccio
semplicemente echo -e \\000 >file
Non so come fare con il dos!


aAAHH... ora ho capito...
Non mi sembra che da DOS ci sia un "convertitore" diretto
codice ascii-->carattere, pero' dalla shell di XP puoi ottenere
il carattere battendo sul tastierino numerico alt + codice (decimale)
Es. per fare il ← , TENENDO PREMUTO l'ALT, batti sul
tastierino numerico 27 (e rilascia ALT).

 tastierino numerico 27 (e rilascia ALT).
Lo ben so..... ma io ho bisogno di fare uno script....

 Lo ben so..... ma io ho bisogno di fare uno script....
E allora QUALE e' il problema ? 
Crei lo script digitando i caratteri direttamente nello 
script, alla peggio li assegni a variabili o usi il redirect
del type per reindirizzare le stringhe ascii archiviate
con la tecnica del copy con.
By the way, perche' non incolli qui uno stralcio
dello script scritto come se anche windows ti 
consentisse il -e e gli altri ammenicoli di linux ?
Sarebbe piu' facile darti un aiuto, a questo punto.

 Sarebbe piu' facile darti un aiuto, a questo punto.
Ok.
Uso enscript, un programma che trasforma testo ascii in postscript.
Al risultato finale voglio aggiungere uno sfondo grafico, quindi in
cma al file di testo, prima di darlo in pasto ad enscript devo
inserire:
^@epsf[ns1y+0.1x-0.5]{sfondo.eps}
Dove sfondo.eps e' lo sfondo che voglio aggiungere, ns1y e x sono le
coordinate dello sfondo che inserisco, ma soprattutto ^@ e' un
carattere che corrisponde al valore ottale 000, il NUL per l'appunto.
Con linux faccio presto con:
echo   -e \\000epsf[ns1y-0.1x-0.5]{sfondo.eps} >result.eps
cat testo.txt >>result.eps
e poi do result.eps in pasto ad enscript che mi crea un bel
postscript, che a sua volta viene dato in pasto a ghostscript che mi
crea un ble pdf!

 cat testo.txt >>result.eps
[cut]
OOOOOkay... dimentichiamo il bat, a conti fatti e' mejo
un vbscript, pero' devi dirmi checavoloe' il comando "cat"
Suppongo che appenda un file all'altro, un po' come se
io avessi 1.txt e 2.txt  (che contengono rispettivamente
solo 1 e 2  ) e dessi il comando
copy 1.txt + 2.txt 3.txt
andando poi a leggere 3.txt leggerei
1
2
Giusto ? 

 un vbscript, pero' devi dirmi checavoloe' il comando "cat"
Equivale a "type" del dos.
http://en.wikipedia.org/wiki/Type_%28command%29
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net