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, 13772 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 ..
Ä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 ...

Batch & Shell
gelöst Dateien mit Batch entpacken (9)

Frage von SirNoob zum Thema Batch & Shell ...

Batch & Shell
Cpl Dateien per Batch oder VBS öffnen (1)

Frage von Angelo131095 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Ubuntu
gelöst Nextcloud 12 Antivirus App for Files (10)

Frage von horstvogel zum Thema Ubuntu ...

Exchange Server
Exchange Postfach leeren - nicht löschen (9)

Frage von AndreasOC zum Thema Exchange Server ...