PDA

View Full Version : winrar e riga di comando


patrik.b
20-06-2008, 10:37
Avrei la necessità di aggiungere uno o più file ad un numero consistente di files .rar
Winrar ha anche un tool per l'esecuzione dei processi da riga di comando.
Ho fatto varie prove senza arrivare ad un risultato... Il fatto è che offre molteplici opzioni ma in tutte occorre specificare il nome dell'archivio winrar sul quale effettuare le operazioni.

rar a esempio.rar foto.jpg

con questo comando aggiunge foto.jpg a esempio.rar, io avrei l'esigenza di aggiungere foto.jpg a tutti i file presenti in una cartella (sono diverse centinaia).
Se sostituisco esempio.rar con *.rar appare un messaggio di errore.
C'è una soluzione?
Grazie :)

zuper
20-06-2008, 11:35
devi fare una lista dei file rar a cui vuoi aggiungere qualcosa

dir /B *.rar>listarar.txt

poi lanci questo comando

for /F "usebackq delims=;" %a in (listarar.txt) do rar a %a NOMEFILE.EXT

se vuoi fare tutto un batch unico

dir /B *.rar>ciao.txt
for /F "usebackq delims=;" %%a in (ciao.txt) do rar a %%a 2.jpg

chiaramente devi adeguare i nomi dei files :)

feboss
20-06-2008, 11:38
@setlocal
@echo off
for /F %%i in ('dir /b *.rar') do call :do_extract %%i
goto :eof

:do_extract
pushd %~1
rar a %1 foto.jpg
popd
inseriscilo in un file di txt, rinomina in bat ed inseriscilo nella cartella dove ci sono tutti i rar
metti il file foto.jpg sempre all'interno di quella cartella

i file rar però, non devono avere nomi con spazi.
quindi se ci sono file rar con spazi, ti consiglio di usare un prog di massrename e sostituisci gli spazi con degli underscore _
ad esempio con questo prog
http://www.bulkrenameutility.co.uk/Download.php

Fai una copia di backup dei file rar, nel caso in cui il bat combini casini
adesso non ho win sottomano quindi non posso garantire che funzia al 100%


..........

questa me la segno...funzia anche con i nomi contenenti spazi?

zuper
20-06-2008, 11:40
@setlocal
@echo off
for /F %%i in ('dir /b *.rar') do call :do_extract %%i
goto :eof

:do_extract
pushd %~1
rar a %1 foto.jpg
popd
inseriscilo in un file di txt, rinomina in bat ed inseriscilo nella cartella dove ci sono tutti i rar
metti il file foto.jpg sempre all'interno di quella cartella

i file rar però, non devono avere nomi con spazi.
quindi se ci sono file rar con spazi, ti consiglio di usare un prog di massrename e sostituisci gli spazi con degli underscore _
ad esempio con questo prog
http://www.bulkrenameutility.co.uk/Download.php

Fai una copia di backup dei file rar, nel caso in cui il bat combini casini
adesso non ho win sottomano quindi non posso garantire che funzia al 100%

anche io stavo pensando agli spazi...

dovrebbe bastare mettere delle "" intorno alla variabile..

nel mio caso

"%%a"