Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di DanMX
    Registrato dal
    Oct 2003
    Messaggi
    44

    [Batch] Problema con trova/sostituisci

    Ciao a tutti, ho un problema... sto cercando di fare un file batch che mi permetta di sostituire tutte le occorrenze di una stringa con un'altra all'interno di un file di testo.

    Qualcuno sa come aiutarmi?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,472
    Con un batch e' praticamente impossibile.

    A meno che tu non intenda utilizzare vbscript ...

    Ma perche' fare una cosa del genere in batch?

  3. #3
    Utente di HTML.it L'avatar di DanMX
    Registrato dal
    Oct 2003
    Messaggi
    44
    Perchè voglio fare in modo di trasformare un file in un altro facendo più sostituzioni in sequenza senza dovermele fare tutte a mano con wordpad.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,472
    Beh ... allora in batch non puoi farlo.

  5. #5
    Utente di HTML.it L'avatar di DanMX
    Registrato dal
    Oct 2003
    Messaggi
    44
    dici?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,472
    Dico.

  7. #7
    Scusa e non puoi scriverti un programmino stupido da riga di comando (in java,c o quello che conosci)ceh prenda come argomento del main la parola da sostituire e quella da cercare e poi nel batch richiami più volte quello?
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  8. #8
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Se tu fossi un utente Linux, useresti "awk" o meglio "sed" per risolvere questo problema.
    Potresti scaricare cygwin ed usare uno di questi programmi.

  9. #9
    Senza almeno un 'vero' linguaggio di scripting non credo tu possa cavartela col semplice batch, ma non essendone un conoscitore potrei anche sbagliarmi.
    Per leggere un file, batch ti mette a disposizione "type" (l'equivalente del cat *nix), per processare gli output di type puoi usare la solita pipe '|' unita a FIND, per editare il file puoi usare >.
    Forse esiste anche >> per appendere in coda, ma adesso non ho un windows su cui poter verificare.
    Se proprio ti vuoi togliere lo sfizio di farlo col batch questo ti può tornare utile:
    http://www.ss64.com/nt/
    ...ma con poche righe di python, perl o simili ci metti davvero poco a fare quello che ti serve.
    In py forse fai addirittura prima che con batch pur non conoscendolo, dato che per fare ciò che ti serve bastano giusto i fondamenti del linguaggio.
    Considera inoltre che uno script in py sarebbe portabile su tutte le versioni di win mentre il file batch, nel caso in cui tu riuscissi a farlo, funzionerebbe solo se sistemi XP o al limite anche 2000 ma non di certo quelli precedenti.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.