web-dev-qa-db-fra.com

Décompressez les fichiers (7-Zip) via la commande cmd

J'essaie de décompresser un fichier via CMD.

J'ai donc installé winzip (et son plugin pour cmd), winrar et 7-Zip.

Mais quand j'essaie de exécuter une commande via le CMD:

7z e myzip.Zip

Cela donne l'erreur suivante:

7z is not recognized as an internal or external command

De plus, j'ai ajouté le dossier 7-z aux variables d'environnement (Propriétés -> Avancé -> Variables d'environnement -> Variable utilisateur -> Choisir le chemin et ajouter C:\Program Files\7-Zip

Quelle peut être la raison?

39
Adam Sh

Effectuer les opérations suivantes dans une invite de commande fonctionne pour moi, et l'ajout à mon environnement utilisateur a également fonctionné:

set PATH=%PATH%;C:\Program Files\7-Zip\
echo %PATH%
7z

Vous devriez voir en sortie (ou quelque chose de similaire - comme sur mon ordinateur portable sous Windows 7):

C:\Users\Phillip>set PATH=%PATH%;C:\Program Files\7-Zip\

C:\Users\Phillip>echo %PATH%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Wi
ndows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\
WirelessCommon\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\To
ols\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es (x86)\QuickTime\QTSystem\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Notepad+
+;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\7-Zip\

C:\Users\Phillip>7z

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -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
75
Phil Street

Concernant le post de Phil Street:

Il se peut qu’il soit réellement installé dans votre dossier de programme 32 bits au lieu de votre x64 par défaut, si vous utilisez un système d’exploitation 64 bits. Vérifiez pour savoir où 7-Zip est installé, et s'il est dans Program Files (x86), essayez plutôt d'utiliser ceci:

PATH=%PATH%;C:\Program Files (x86)\7-Zip
4
mike

assurez-vous que votre chemin pointe vers le fichier .exe dans C:\Program Files\7-Zip

1
shreyas

Sous Windows 10, je devais exécuter le fichier de commandes en tant qu'administrateur.

0
Ulysses Alves