Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96

    DOS caratteri speciali

    Ciao ragazzi,
    non riesco a scrivere con DOS i caratteri speciali.
    Il programmino che ho è il seguente:

    codice:
    @echo on 
    title Esempio menu 
    cls echo >file.txt %% 
    
    exit /b
    salvando in .bat riesco trovo in file.txt il carattere %
    ma se volessi scrivere altri caratteri come il < (simbolo minore) non riesco.
    Dove posso trovare una corrispondenza?

    Spero di essere stato chiaro.
    Grazie mille..

  2. #2
    Se non ricordo male il carattere di escape in BATCH è ^
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96
    grazie per la risposta,
    ho provato ma non funziona. Credo dipenda anche dal Sistema Operativo utilizzato. Io ho windows vista...

    in rete nn trovo veramente nulla... incredibile!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ing.web
    ho provato ma non funziona.
    Cioè? Cosa hai scritto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96
    Il carattere che desidero scrivere nel file è esattamente il simbolo >
    quindi nel file (con estensione .bat) ho scritto quanto riporto qui di seguito ma non funziona.

    codice:
    @echo on
    title Esempio menu
    cls
    echo > file.txt ^>
    
    exit /b

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    codice:
    echo  ^>  >file.txt
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96
    Grazie mille! inizia a funzionare quello che desidero fare...

    Vedo che c'è da risolvere un'altro problema.. Il testo inserito forse non può superare una certa lunghezza. Ho pensato di risolvere inserendo due echo che scrivono sullo stesso file.
    Ripetendo la echo così com'è scritta mi sovrascrive il file. C'è un modo per scrivere in coda?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ing.web
    C'è un modo per scrivere in coda?
    echo ^> >>file.txt

    P.S. Due curiosità ... perché nel 2011 fare questi salti mortali con i batch? Perché farlo se non lo conosci?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    96
    Hai ragione,
    infatti è da qualche giorno che mi sto avvicinando ai .bat e non so nulla.
    Sto cercando di conoscere le loro potenzialità per capire se studiarli fino in fondo o meno.

    Le cose che mi servono per ora sono poche. Quello che mi hai scritto riesco a farlo funzionare, ma ho una domanda. Non è meglio invece fare un copy senza sovrascrittura? Solo che non mi funziona.
    Ti spiego con il codice cosa intendo fare:
    codice:
    @echo on
    title Esempi
    cls
    copy testo1.txt + testo2.txt
    exit /b
    Se ho capito bene dovrebbe copiare il testo2 in testo1.
    E creando un nuovo file che combina i due dovrebbe essere scritto così:


    codice:
    @echo on
    title Esempi
    cls
    copy testo1.txt + testo2.txt testocombinato.txt
    exit /b
    Dal prompt dei comandi riesco ad ottenere quanto ti ho descritto, ma con il file .bat non funziona....
    Grazie mille!!

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In che senso "non funziona"?

    Dovresti studiare un po' di C ... poi potresti fare tutto quello che vuoi ,,,
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.