7zip force download dell'archivio tramite riga di comando


1

Ho cercato qui, documenti stackoverflow e 7zip senza trovare una risposta chiara. Mi chiedo:

Posso usare 7zip dalla riga di comando (utilizzando effettivamente il file .bat) e forzare il download dell'archivio tramite prompt?

Il mio file .bat è simile al seguente:

7z.exe a mathtest.zip finalmathtest\*

Se ciò non è possibile, che ne dici di inviare a un desktop degli utenti? Questa potrebbe essere un'alternativa alle mie esigenze.

Grazie per tutti gli input.


Forse il motivo per cui non ottieni risposte decenti è perché la tua domanda non ha senso. "7z a mathtest.zip finalmathtest" includerà la directory "finalmathtest" e tutti i suoi file e le sue sottodirectory. Cosa c'entra il "download" con questo? Il download comporta la copia di file su una rete. Non possiamo davvero darti le istruzioni che ti permetteranno di fare qualunque cosa tu stia provando a fare, perché non capiamo cosa stai cercando di fare.
TOOGAM,

Scusate. Tentativo di creare un file bat che viene eseguito all'interno di un software che comprime la cartella "finalmathtest". La cartella contiene falsi test di matematica creati dagli insegnanti e verranno stampati in seguito. Attualmente il software sta aprendo la cartella, ma gli insegnanti hanno richiesto il file zip per una facile e-mail. Immagino che sto mostrando la mia età e non essere chiaro.
Woody,

Risposte:


1
<Commands>
  a : Add files to archive
  b : Benchmark
  d : Delete files from archive
  e : Extract files from archive (without using directory names)
  h : Calculate hash values for files
  i : Show information about supported formats
  l : List contents of archive
  rn : Rename files in archive
  t : Test integrity of archive
  u : Update files to archive
  x : eXtract files with full paths

<Switches>
  -- : Stop switches parsing
  -ai[r[-|0]]{@listfile|!wildcard} : Include archives
  -ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
  -ao{a|s|t|u} : set Overwrite mode
  -an : disable archive_name field
  -bb[0-3] : set output log level
  -bd : disable progress indicator
  -bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
  -bt : show execution time statistics
  -i[r[-|0]]{@listfile|!wildcard} : Include filenames
  -m{Parameters} : set compression Method
    -mmt[N] : set number of CPU threads
  -o{Directory} : set Output directory
  -p{Password} : set Password
  -r[-|0] : Recurse subdirectories
  -sa{a|e|s} : set Archive name mode
  -scc{UTF-8|WIN|DOS} : set charset for for console input/output
  -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : set charset for list files
  -scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
  -sdel : delete files after compression
  -seml[.] : send archive by email
  -sfx[{name}] : Create SFX archive
  -si[{name}] : read data from stdin
  -slp : set Large Pages mode
  -slt : show technical information for l (List) command
  -snh : store hard links as links
  -snl : store symbolic links as links
  -sni : store NT security information
  -sns[-] : store NTFS alternate streams
  -so : write data to stdout
  -spd : disable wildcard matching for file names
  -spe : eliminate duplication of root folder for extract command
  -spf : use fully qualified file paths
  -ssc[-] : set sensitive case mode
  -ssw : compress shared files
  -stl : set archive timestamp from the most recently modified file
  -stm{HexMask} : set CPU thread affinity mask (hexadecimal number)
  -stx{Type} : exclude archive type
  -t{Type} : Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
  -v{Size}[b|k|m|g] : Create volumes
  -w[{path}] : assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]{@listfile|!wildcard} : eXclude filenames
  -y : assume Yes on all queries

Grazie. Hai tutti i comandi e ho letto dotnetperls.com/7-zip-examples ma non arrivare da nessuna parte. Speravo per esempio.
Woody,

usa il percorso completo ok?
Sunnyskyguy EE75,

Prendilo, non c'è modo di forzare il download e chiedi all'utente dove salvare zip. Quindi indovina la soluzione migliore è inviare zip al desktop degli utenti. Non riesco proprio a capirlo. Guardando superuser.com/questions/914084/… e ancora confuso.
Woody,

percorso del prompt nel file cmd e pipe su -o {Directory}: imposta la directory di output
Sunnyskyguy EE75

Grazie Tony, proverò a capire come usare -o {Directory} nel mio file .bat. Il tuo contributo è molto apprezzato.
Woody,
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.