Autore Topic: Compressione file usando la riga di comando  (Letto 45595 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #15 il: 11/09/2012, 14:32 »
quello archivia tutti i file dentro al cartella "D:\prova", esempio "D:\prova\aaa.txt" in "D:\prova\aaa.7z" &  "D:\prova\aaa2.txt" in "D:\prova\aaa2.7z"

Ciao.
« Ultima modifica: 13/09/2012, 23:29 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #16 il: 11/09/2012, 14:36 »
No mi ha compresso i colelgamenti del desktop.. ci dev'èessere qualcosa di sbagliato

Io ti riporto la struttura deklla cartella
 
D:\prova\1.txt
D:\prova\nuova_cartella\2.txt

Se scrivo
CD "D:\prova"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "D:\prova\nuova_cartella\%%~nI.7z" "D:\prova\%%I")


non funziona. Mi comprime i collegamenti del desktop
« Ultima modifica: 13/09/2012, 23:29 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #17 il: 11/09/2012, 14:37 »
prova il
Codice: [Seleziona]
CD /D "D:\prova"
Ciao.
« Ultima modifica: 13/09/2012, 23:34 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #18 il: 11/09/2012, 14:43 »
Perfetto.....!!!! Solo più una cosa: inserendo il bat mi sposta i file compressi contenuti in una sottocartella nella cartella principlae. A me servirebbe che i file rimanessero nelle losro cartelle d'origine
poi ti lascio stare... promesso...!!  :P
« Ultima modifica: 13/09/2012, 23:29 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #19 il: 11/09/2012, 18:28 »
Questo qui http://www.eng2ita.net/forum/index.php/topic,7910.msg59918.html#msg59918 e anche questo
Codice: [Seleziona]
CD /D "D:\prova"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~nI.7z" "D:\prova\%%I")

archiviano gia le file in cartella dove sono presenti i file stessi ?

invece qui ai indicato che le file archiviate finire in "D:\prova\nuova_cartella\"
Codice: [Seleziona]
CD /D "D:\prova"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "D:\prova\nuova_cartella\%%~nI.7z" "D:\prova\%%I")

Ciao.
« Ultima modifica: 13/09/2012, 23:30 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #20 il: 11/09/2012, 18:37 »
Ciao, ho riprovato il coamdo

CD /D "D:\prova"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "D:\prova\nuova_cartella%%~nI.7z" "D:\prova\%%I")

e funziona ma solo per i file contenuti nelal cartella prova e non considera la sottocartella 2

In pratica io avrei questa sistuazione
D:\prova\1.txt
D:\prova\nuova_cartella\2.txt

Io avrei bisogno che dopo il processo di compressione ottenessi
D:\prova\1.zp
D:\prova\nuova_cartella\2.zp
Grazie 1000
« Ultima modifica: 13/09/2012, 23:30 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #21 il: 11/09/2012, 18:52 »
Aggiungi anche
CD /D "D:\provnuova_cartella"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "D:\prova\nuova_cartella\%%~nI.7z" "D:\prova\nuova_cartella\%%I")

per trovare le cartelle usa il DIR http://ss64.com/nt/dir.html

Ciao.
« Ultima modifica: 13/09/2012, 23:30 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #22 il: 11/09/2012, 18:59 »
nulla da fare... sono andato in crisi!!!!! Non ci capisco più nulla.... se sei così gentile da scrivermi il coamdno ti ringrazio molto altrimenti ci rinuncio... ora non funziona neppure più la compressioen con password
« Ultima modifica: 13/09/2012, 23:30 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #23 il: 11/09/2012, 19:05 »
Codice: [Seleziona]
CD /D "D:\prova"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~nxI.7z" "D:\prova\%%I" -v50m -mx=9 -ms=on -mhe=on -pPASSWORD)
CD /D "D:\prova\nuova_cartella"
FOR %%I IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~nxI.7z" "D:\prova\nuova_cartella\%%I" -v50m -mx=9 -ms=on -mhe=on -pPASSWORD)

Ciao.
« Ultima modifica: 13/09/2012, 23:30 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #24 il: 11/09/2012, 19:10 »
Cioa.... GRAZIE 1000 C'è solo un problema. Io avrei bisogno che lui mi effettuasse la compressione a tutti i file contenuti nelle singole sottocartelle senza dover specificare tutti i nomi delle cartelle
In pratica ho una cartella principale e tante sottocartelle contenenti a loro volta file ed altre sottocartelle.
Se consideriamo come cartella principale la Cartella "Prova", dovrebbe creare tanti archivi compressi dei file ma non spostarli dalle cartelle contenuti.
Perdonami se prima mi sono spiegato male.. ora spero di essere stato + chiaro
Uno dei comandoi che mi hai consiglaito prima comprimeva i file contenuti nelle sottovartelel ma me li spostava nella cartella principaòle
« Ultima modifica: 13/09/2012, 23:31 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #25 il: 11/09/2012, 19:55 »
Di più non posso fare, voglio dire di più non posso aiutarti perché file CMD e cosi semplice ma e cosi vecchio e chi mai la usa piu diciamo, per fare cose complicate oggi viene più facile scrivere in AutoIt o altro

Codice: [Seleziona]
:: http://ss64.com/nt/for.html & http://ss64.com/nt/for_r.html
FOR /R "D:\prova" %%G IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~dpnxG.7z" "%%G" -v50m -mx=9 -ms=on -mhe=on -pPASSWORD)

Ciao.
« Ultima modifica: 13/09/2012, 23:31 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #26 il: 11/09/2012, 20:24 »
Sei MITICO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
« Ultima modifica: 13/09/2012, 23:31 da MISTER X ® »

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #27 il: 12/09/2012, 15:15 »
Ciao,  lo so che starai pensando che è tornato l'incubo......ti chiedo solo più una cosa...
Io avrei bisogno d'inserire la tua procedura in una procedura di backup che parte solo un giorno della settimana.

Mi hanno conssigliato ( ovviamente non è farina del mio sacco ) questa procedura:

@echo off
@for /F "tokens=1 delims=, " %%i In ('powershell date') do set dow=%%i
set dow=%dow:~0,3%
set source=C:\WDB
set destin=D:\Lavoro_da_criptare\WDB
echo  Backup del giorno %dow%
if %dow%==mar start /wait robocopy "%source%" "%destin%" /MIR"

Ora per farsì che pure la tua porcedura parta il martedì, come devo scriverla? Ho porvato a modificare questa ma andando a tentativi e con ovvi risultati DISATROSI

FOR /R "D:\prova" %%G IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~dpnxG.7z" "%%G" -v50m -mx=9 -ms=on -mhe=on -pPASSWORD)

« Ultima modifica: 13/09/2012, 23:31 da MISTER X ® »

Offline OnePiece

  • Eng2ita Friends
  • **
  • Post: 6.114
  • Karma: -3277
Re: Compressione file usando la riga di comando
« Risposta #28 il: 12/09/2012, 15:26 »
comando IF http://ss64.com/nt/if.html

esempio
if %dow%==mar (
start /wait robocopy "%source%" "%destin%" /MIR"
FOR /R "D:\prova" %%G IN (*.*) DO (
"D:\7-Zip\7z.exe" a "%%~dpnxG.7z" "%%G" -v50m -mx=9 -ms=on -mhe=on -pPASSWORD)
)

dovrà essere un certa cosa, non o davvero adesso tempo fare dei test da me, il Update Pack e altro mi prendano davvero tempo, solo mettere\sistemare i link e i Changelog ect ect serve davvero un casino di tempo

Ciao.
« Ultima modifica: 13/09/2012, 23:31 da MISTER X ® »
   

Offline sergran

  • *
  • Post: 48
  • Karma: 0
Re: Compressione file usando la riga di comando
« Risposta #29 il: 12/09/2012, 16:16 »
non funziona.... comunque non ti preoccupare... eseguo la compressione ogni giorno e il martedì la sincronizzazione..
Ancora grazie per l'aiuto e la pazienza di ieri
Ciao
« Ultima modifica: 13/09/2012, 23:32 da MISTER X ® »

 

Pubblicità: