PDA

View Full Version : accodare file di cui non so il nome con un .bat


bologna1977
27-01-2008, 17:38
Ciao,

una domanda che magari è una stupidata.... vorrei tramite un batch creare da un elenco di file di testo che ho in una cartella (con vari nomi ma stesso formato) un unico file in accodamento.... ho provato con un
type c:\prova\*.txt >> c:\prova\uscita\timbra.dat

ma il file che mi esce non va a capo tra un file e un altro!

Mi spiego, se in origine ho due file, uno con dentro
111111
111111
111111
e l'altro con
222222
222222
222222

mi esce il timbra. dat fatto cosi :cry:
111111
111111
111111222222
222222
222222

Come si fa???? Graaazie!!! :oink:

banryu79
27-01-2008, 18:03
Comincia oppure termina tutti i tuoi file txt con un "a capo" ;)

bologna1977
27-01-2008, 18:06
Purtroppo non posso, quei file sono generati in automatico e come nome hanno la data di generazione, non posso modificarli! :muro:

xeeynamo
27-01-2008, 18:17
facile :) basta che fai primo file + file che va a capo + secondo file, dove al file centrale semplicemente ci fai un a capo e basta :p

banryu79
27-01-2008, 18:20
Allora devi crearti uno script batch che ciclando tutta la lista di file txt che hai in una data cartella, prenda il file txt corrente, ci accodi il file txt "a capo" (indovina cosa c'è dentro?:D ), e poi ci accodi il successivo file txt.

Per realizzare un ciclo in script batch devi conoscere la sintassi del comando.
Il comando è "for".

Qui trovi una guida sui comandi di scripting Batch (http://www.pierotofy.it/pages/guide/Guida_Batch/Cosa_sono_gli_Script_Batch/) per WinXP


@EDIT:
Azz, xeeynamo mi ha fregato sul tempo, stavo ancora a scrivere il post e linkarti la guida :)

@EDIT 2:
Corretto il link sopra, avevo linkato una guida ai comandi per l'interprete della shell Unix :P

yorkeiser
28-01-2008, 10:16
Prova con

@echo off & for %X in (*.txt) do type %X & echo.

su XP pare funzionare

[EDIT] Ovviamente facendo il redirect dell'output sul file che devi scrivere

cionci
28-01-2008, 15:00
Thread chiuso
|
V