PDA

View Full Version : [batch] estrazione di un archivio con file bat


Robizz
04-10-2007, 22:59
allora ho realizzato questo file batch per estrarre dei file compressi con 7zip

cd C:\Documents and Settings\asus\Desktop\estrazione

automatica\emule

for %%f in (*.rar) do (

7z x %%f -aos -o*
if errorlevel 0 del %%f

)
pause

il problema č che il ciclo for non fa funzionare il comando perchč ad esempio un file che si chiama "mio archivio.rar" al momento del comando viene visto solo come "mio.rar" a causa dello spazio.

in poche parole vorrei che nella variabile %%f ci sia tutto il nome del file spazi compresi

come si puņ fare?

grazie :)

Guille
05-10-2007, 08:34
Metti la variabile %%f fra virgolette:

for %%f in (*.rar) do (

7z x "%%f" -aos -o*
if errorlevel 0 del %%f

)
pause

Robizz
05-10-2007, 08:43
vero grazie ;P

per completezza l'ho messo anche nel comando di cancellazione. grazie!

Robizz
05-10-2007, 09:51
e se volessi fare in modo che questo codice stia all'interno di un ciclo for che scandisce tutte le sottodirectory della directory che imposto come posso fare?

mi spiego: ho questa cartella c:\emule che al suo interno contiene altre 4 sottodirectory A B C D che perņ potrebbero aumentare, cambiare e diminuire

io vorrei che fosse eseguito il comando anche al loro interno, ma non all'interno di ogni cartella della sottodirectory, quindi solo in a o b o c o d e non nelle cartelle contenute in esse

grazie per la pazienza :D