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, 13344 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
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ä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 Zwei PDF-Dateien zusammen führen per Batch (3)

Frage von hongziehong zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien (PDF) umbenennen via batch, teilw. Dateinamen übernehmen, neues Präfix (6)

Frage von brause1701 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch : alle Dateien eines Ordners bearbeiten (1)

Frage von deguonkel zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (13)

Frage von HeinrichM zum Thema Windows Server ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...