Come mostrare l'avanzamento dell'estrazione di 7zip all'interno di cmd?


5

7z.exenon mostra alcun progresso di estrazione in cmd. "C:\Program Files\7-Zip\7zG.exe" -y x -pPASSWORD "D:\Myfile.rar"Estrae il file con una barra di avanzamento della GUI. Ma non voglio una barra di avanzamento della GUI. Voglio mostrare i progressi in termini di percentuale all'interno di cmd. cioè, voglio usare 7z.exeinvece che 7zG.execon i progressi percentuali mostrati.

Risposte:


5

Non esiste (attualmente) alcun modo per visualizzare una barra di avanzamento nativa nella riga di comando. Esistono molti hack (sporchi) là fuori, dal conteggio dei file estratti durante l'estrazione all'ottenimento continuo delle dimensioni del file o della directory estratti. Non consiglierei quelli - se puoi, usa la gui. In caso contrario, lascia che accada :-)


1
Il team di sviluppatori di 7zip ritiene che abbiano disabilitato questa funzione per un'estrazione più rapida. Avrebbero potuto fornire un interruttore almeno che può abilitare la barra di avanzamento .. Tuttavia, cosa fare sopra i loro pensieri!
Deb

@Deb: È interessante, dal momento che si potrebbe pensare che in tal senso, gli sviluppatori aggiungerebbero un'opzione "silenziosa", ma non lo fanno .
Palswim,

-1

L'applicazione '7-zip Extra' standard a 32 e 64 bit accetta l'input da riga di comando e fornisce un indicatore di percentuale completa, tuttavia dovrei notare che ciò non accade all'interno della finestra CMD attiva, ma avvia una propria finestra dell'applicazione, anche se una volta completata si chiuderà e la tua sceneggiatura continuerà come al solito.

  1. Scarica i seguenti file sorgente da qui: http://www.7-zip.org/download.html

    DESCRIZIONE: 7-Zip Extra: versione console standalone, 7z DLL, Plugin per Far Manager

  2. Recupera i file 7za.exe, 7za.dll e 7zxa.dll (suggerisco di utilizzare solo i file a 32 bit che si trovano all'esterno della cartella x64 poiché funzionano su entrambe le architetture dove x64 non lo fa).

  3. Posiziona questi file nella stessa cartella da qualche parte all'interno del tuo payload o in una posizione accessibile dallo script e in cui l'utente che esegue lo script dispone dei diritti per accedere a entrambi i file.
  4. Fare riferimento a 7-zip.chm per la riga di comando e le informazioni sulla sintassi per creare lo script (questo non è incluso nel download e può essere trovato nei file di programma di installazione standard dopo l'installazione), oppure fare riferimento a questo molto basilare e utile sito: https://sevenzip.osdn.jp/chm/cmdline
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.