Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Einzelne Dateien per Batch mit 7z packen

Frage Entwicklung Batch & Shell

Mitglied: tegwert

tegwert (Level 1) - Jetzt verbinden

22.05.2011, aktualisiert 08:13 Uhr, 13221 Aufrufe, 5 Kommentare

Hallo zusammen!

Ich möchte eine Batch erstellen, welche im "Senden an"-Menü verknüpft ist. Alle an diese Batch gesendeten Dateien sollen dann je einzeln in ein 7z-Archiv gepackt werden.
Bisher habe ich folgende Zeile erstellt:
01.
@FOR %%i IN (%*) DO "C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 %%i.7z 
02.
pause
Leider gibt es hier ein Problem: Wenn ich mehrere Dateien markiere und auf die Datei ziehe, werden immer alle Dateien aus dem Ursprungsordner in ein Archiv gepackt.

Beispiel: Ich habe zum Test folgenden Ordner erstellt:
192042b5ea01468137c7be89b0e5ac85 - Klicke auf das Bild, um es zu vergrößern

Wenn ich nun die drei PDF-Dateien markiere und auf die Batch ziehe läuft folgendes ab:
89dbb68a7a74a6c1b183cbd05e882405 - Klicke auf das Bild, um es zu vergrößern

Das Ergebnis sieht danach wie folgt aus:
590cd5b57f317c3161e8b607cc9d90cf - Klicke auf das Bild, um es zu vergrößern

Wie muss ich das Script anpassen, damit jede Datei einzeln in ein Archiv gepackt wird?

Gruß
tegwert
Mitglied: Skyemugen
22.05.2011 um 10:12 Uhr
Aloha,

hm, es müsste doch eigentlich reichen, wenn du
01.
@FOR %%i IN (%*) DO call :Ablauf "%%i" 
02.
pause 
03.
goto :eof 
04.
 
05.
:Ablauf 
06.
"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 "%~1.7z" 
07.
goto :eof 
einsetzt oder eventuell sogar per
01.
:loop 
02.
if "%~1"=="" goto :eof 
03.
"C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 "%~1.7z" 
04.
shift 
05.
goto :loop
greetz André
Bitte warten ..
Mitglied: bastla
22.05.2011 um 13:43 Uhr
Hallo tegwert!

Versuch es so:
01.
@FOR %%i IN (%*) DO "C:\Program Files\7-Zip\7z.exe" a -m0=lzma2 "%%~i.7z" "%%~i" 
02.
pause
Grüße
bastla
Bitte warten ..
Mitglied: tegwert
22.05.2011 um 15:15 Uhr
Danke bastla!

Genau was ich suchte.

Gruß
tegwert
Bitte warten ..
Mitglied: Progfreund
23.05.2011 um 13:54 Uhr
tegwert, vielleicht magst du den Code / das Vorgehen für das Verlinken im Kontexmenü der Vollständigkeit wegen auch mitteilen?
Bitte warten ..
Mitglied: bastla
23.05.2011 um 14:19 Uhr
Hallo Progfreund!

Eigentlich hatte tegwert ja das "Senden an"-Menü gemeint - und dazu genügt es, den Batch (oder eine Verknüpfung darauf) in den Ordner
"%userprofile%\SendTo"
zu legen ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Server
gelöst Einzelne Dateien auf einem Server haben auf einmal keine Berechtigungen mehr (7)

Frage von StefanKittel zum Thema Windows Server ...

VB for Applications
gelöst Einzelne Dateien in Dateiliste umbenennen durch neuen Wert (Namen) aus einer Zelle (2)

Frage von two-ak-two zum Thema VB for Applications ...

Batch & Shell
gelöst älteste dateien via batch löschen (6)

Frage von cali169 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...