Windows "Senden an komprimierten (gezippten) Ordner [an anderer Stelle]"

5749
user66001

Ist es möglich, die Funktion "Senden an komprimierte (gezippte) Ordner" zu ändern, um die ZIP-Datei in einem vordefinierten Verzeichnis und nicht im aktuellen Verzeichnis zu erstellen?

Alle Informationen, die über die Funktionsweise dieser Funktion bekannt gegeben werden können (Die Verknüpfung scheint sich zu öffnen Compressed (zipped) Folder.ZFSendToTarget, was eine 0-Byte-Datei zu sein scheint ?!), wäre dankbar.

4

1 Antwort auf die Frage

1
Neil Neyman

Eine einfache Lösung ist die Installation von 7-zip (oder eines anderen Tools von Drittanbietern, aber insbesondere 7-zip ist gut gepflegt und kostenlos und unterstützt reguläre ZIP-Dateien sowie andere Formate.)

Stellen Sie bei der Installation sicher, dass die Option aktiviert ist, um sie als Standard-Handler für zip festzulegen, der sie auch zum Handler für diese komprimierten Dateien macht. Was dies jedoch zu einer guten Lösung macht IMO ist, dass es mehrere konfigurierbare Kontextmenüoptionen enthält, einschließlich einer Option zum Komprimieren in einen Ordner an einem festgelegten Ort.

Wenn Sie 7zip nicht verwenden möchten, ist es möglicherweise schwieriger, eine Batchdatei zu erstellen, die von der Befehlszeile aus gezippt wird, und dann an den richtigen Speicherort zu verschieben. Fügen Sie diese Bat-Datei dann manuell zum Kontextmenü hinzu.

Bearbeiten und Aktualisieren basierend auf Kommentaren

Das eingebaute Komprimierungsprogramm heißt "Windows-komprimierte Ordner" und wird mit einer sehr eingeschränkten Funktion "zipfldr.dll" ausgeführt, die keine solche Funktionalität wie sie ist, über rundll32.exe. Es scheint jedoch eine vbscript-Schnittstelle dafür zu geben .

Wenn Sie eine Anwendung oder etwas ähnliches verteilen möchten, ohne dass ein Benutzer eine andere App herunterladen muss, besteht die Möglichkeit, die DLL von 7zip als Teil Ihres eigenen Pakets mit der Einschränkung hinzuzufügen, die Sie benötigen Halten Sie sich an die gleiche GPL für Ihre App.

Vielen Dank für Ihre Antwort, Neil Neyman, aber ich verwende bereits 7-zip und wollte den eingebauten Optionen nur ein wenig mehr Funktionalität hinzufügen, für weniger wichtige Kompressionsvorgänge (leider), ohne auf Batch / Scripting zurückzugreifen. was auch [scheinbar das Herunterladen einer Befehlszeilen-Zip-Funktionalität] erfordern würde (http://serverfault.com/questions/39071/does-windows-have-a-built-in-zip-command-for-the-command-line ). user66001 vor 10 Jahren 0
PS schlug nicht vor, den Punkt außerhalb der Klammern zu verschieben (IMO - Damit ist der Satz beendet, und nicht nur der Inhalt der Klammern ... Der Code-Affe in mir) war ein Grammatikfehler, ich erwähnte es als es war eine sehr geringfügige Änderung :) Ich frage mich jedoch, ob es in meinem Herkunftsland die Regeln des englischen Englands sein könnten. user66001 vor 10 Jahren 0
@ user66001 gotcha. [Das ist genau das Problem!] (Http://blog.apastyle.org/apastyle/2011/08/punctuating-around-quotation-marks.html) Ich meinte eigentlich 'das eine', also habe ich es überarbeitet, um das zu klären. Die Eingabe von Tablets ist schmerzhaft und gibt manchmal eine Menge Müll aus. Neil Neyman vor 10 Jahren 0
@ user66001 Ich denke, Sie haben vielleicht kein Glück, weil diese 0-Byte-Datei im Grunde wie eine Verknüpfung ist. Das Komprimierungsprogramm verwendet zipfldr.dll, und diese spezielle integrierte DLL scheint keine zusätzlichen Funktionen zu haben, die dies ermöglichen. Ich habe einige VBScript-Lösungen auf Google gesehen. Neil Neyman vor 10 Jahren 0
Danke für den Link - Interessant. Ich frage mich jedoch, ob dies ein weiterer scheinbar subtiler Versuch der Amerikaner ist, sich von Großbritannien zu trennen, als dieses Land gegründet wurde (z statt s; Datumsformat; usw.) :) user66001 vor 10 Jahren 0
Cool. Das Wissen über zipfldr.dll (Wie haben Sie festgestellt, dass dies so war, wie es heißt), erlaubte ich mir, http://stackoverflow.com/questions/30211/can-windows-built-in-zip-compression-be-scripted leicht zu finden mit VBA- und VBS-Lösungen. Ich hoffe immer noch, dass jemand mit DLL-Hacking-Fähigkeiten diesen Thread irgendwann sehen wird. user66001 vor 10 Jahren 0