Newsgroup: it.comp.aiuto
Titolo: creare file batch

ciao a tutti,
vorrei creare un file batch che esegua delle funzioni di rinomina file e
spostamente dei file rinominati in altra directory.
Ora il mio problema è che la directory contenente i file da rinominare
cambia di giorno in giorno prendendo il nome della data di sistema quindi
oggi si chiamerà 20080307 e così via.
Posso creare un file batch che mi chieda il nome della directory prima di
fargli eseguire la funzione di rinomina e di spostamento ?
Oppure creare il batch in modo che prenda in automatico la directory in base
alla data odierna ?
Spero di essere stato chiaro
Grazie mille

"Tom":

Il file batch, collocato nella dir a monte, potrebbe essere del tipo: 
if /i %time:~0,2% GEQ 10 (
set fdata=%date:~6,4%%date:~3,2%%date:~0,2%
) else (
set fdata=%date:~6,4%%date:~3,2%%date:~0,2%
)
@ren %fdata%\*.txt *.bak
@copy %fdata%\*.bak \dir0\dir1\dir2\*.*
-- 
s. e. & o.
Ciao
 

"Tom":

Il file batch, collocato nella dir a monte, potrebbe essere del tipo: 
set fdata=%date:~6,4%%date:~3,2%%date:~0,2%


 ha scritto nel messaggio
news:2008030...@newsrez999.it...


 Grazie mille...
Mi spiace che tu abbia risposto ad un mio messaggio errato e 
sostituito. Vedi l'altra mia risposta...
Comunque, mi pare che tu non sia del tutto sprovveduto come dici :-)


 ha scritto nel messaggio
news:2008030...@newsrez999.it...


 @copy %fdata%\*.bak \dir0\dir1\dir2\*.* 
Infatti, copia; supponendo che l'applicazione crei la directory in 
d:\archivi\20080307\, il file batch č in d:\archivi\.
Cosě puoi copiare i file nella dir d:\lavoro\doc\ecc\*.*.
Se č lo stesso disco, si puň omettere 'd:' lasciando la prima '\' 
che significa 'root' (directory radice).


 ha scritto nel messaggio
news:2008030...@newsrez999.it...


 in base alla data odierna ?
; 
http://www.autoitscript.com/autoit3/
; copia i file da c:\data odierna a c:\test
; inizio
MsgBox(262144, "", @YEAR&@MON&@MDAY)
FileCopy("c:\" & @YEAR&@MON&@MDAY &"\*","c:\test\",8 )
MsgBox(262144, "", "c:\" & @YEAR&@MON&@MDAY &"\*")
; fine
; ////////////////////////////////////////  spiegazioni dall'help
FileCopy
------------------------------------------------------------
Copies one or more files.
FileCopy ( "source", "dest" [, flag] )
Parameters
source The source path of the file(s) to copy. Wildcards are supported.
dest The destination path of the copied file(s).
flag [optional] this flag determines whether to overwrite files if they already exist.
Can be a combination of the following:
 0 = (default) do not overwrite existing files
 1 = overwrite existing files
 8 = Create destination directory structure if it doesn't exist (See Remarks).
Return Value
Success: Returns 1.
Failure: Returns 0.
Remarks
The destination directory must already exist, except using with flag value '8'.
For instance the combined flag '9' (1 + 8) overwrites the target file and pre-checks for the destination directory
structure and if it doesn't exist creates it automatically.
See FileFindFirstFile for a discussion of wildcards.
Some file attributes can make the overwriting impossible.
Related
FileMove, FileDelete, DirCopy
-- 
Fosco

 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 @REN 2*.* 0*.*
E allora vedi se funziona con qualche riga in meno:
set fdata=%date:~6,4%%date:~3,2%%date:~0,2%
@COPY \PROVA\%fdata%\0*.* C:\SOLUZIONE\%fdata%\2*.*
Ma la dir '%fdata%' in C:\SOLUZIONE\ chi l'ha generata?
Eventualmente ci vuole, prima di @COPY \..., la riga:
@MD C:\SOLUZIONE\%fdata%


 tempo e voglia, cosi provo anche AutoIT.
azz scusa mi ero perso la parte che li volevi pure rinominare
autoit ha una pessima gestione di questo
http://www.autoitscript.com/forum/index.php?showtopic=53789
PS :
http://www.noidelweb.it/ipod/migliori/quotare.htm
http://wiki.news.nic.it/QuotarBene
-- 
Fosco

 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 ha scritto nel messaggio
news:0CgAj.30556$FR.1...@twister1.libero.it...


 ha scritto nel messaggio
news:DLyAj.262835$%k.38...@twister2.libero.it...


 (Ho usato il comando Set con abbinato /A)
Benissimo!
~~~
Volevo dirti che tu hai *sempre* risposto ai *tuoi* messaggi 
e non ai messaggi cui si dovevano riferire. 
In merito a "threading e "quoting" dąi una letta alle pagine 
che ti ha segnalato "Fosco" ed anche a:
http://wiki.news.nic.it/AiutoComposizione
 
