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

Massenweise RAR Dateien zu ZIP Dateien Convertieren

Frage Entwicklung Batch & Shell

Mitglied: cyclemat

cyclemat (Level 1) - Jetzt verbinden

02.05.2012, aktualisiert 03:27 Uhr, 2793 Aufrufe, 7 Kommentare

Hi habe so ein kleines problem habe hier eine sammslung an rar dateien die ins zip format gebracht werden müssen.

Hi habe so ein kleines problem habe hier eine sammslung an rar dateien die ins zip format gebracht werden müssen,
damit ich sie in einem datenbank programm weiter verarbeiten kann dieses kann aber nur zip dateien lesen.

die Ordner Struktur sieht so aus

C:\ordner\user1\*.rar
C:\ordner\user2\*.rar
c:\ordner\system\standort\*.rar

habe auch schon ein script gefunden das *.rar dateien umändert in zip doch nur wenn sie in einem Verzeiniss liegen.

wie bekomme ich also das script so hin das es das macht was ich möchte nämlich das er alle bei angegebenem ordner C:\ordner
alle unterordner nach *.rar dateien durchsucht, und alle *.rar dateien zu zip dateien macht und diese dann wieder im selben ordner wie die quell rar liegt !?!


ach ja ist nen windows rechner falls einer fragen will


Hier das Script
01.
@echo off 
02.
echo Zip Converter (c) 2009-2011 W-Shadow, http://w-shadow.com/ 
03.
setlocal 
04.
 
05.
rem ============================================== 
06.
rem 			Find the 7z executable 
07.
rem ============================================== 
08.
 
09.
rem Check the most likely 7-Zip installation path 
10.
if exist "C:\Program Files\7-Zip\7z.exe" (set archiver="C:\Program Files\7-Zip\7z.exe") else (goto :detect64bit) 
11.
goto :startprocessing 
12.
 
13.
:detect64bit 
14.
if exist "C:\Program Files (x86)\7-Zip\7z.exe" (set archiver="C:\Program Files (x86)\7-Zip\7z.exe") else (goto :detect7z) 
15.
goto :startprocessing 
16.
 
17.
:detect7z 
18.
rem See if 7z is directly accessible 
19.
7z.exe > nul 
20.
if %errorlevel% == 0 (set archiver="7z.exe") else (goto :no7zip) 
21.
 
22.
:startprocessing 
23.
rem Is the input pattern set? 
24.
if "%1"=="" goto :nopattern 
25.
 
26.
rem Is the output folder set? (optional - by default, the current directory is used) 
27.
if not "%2"=="" (set outdir="%~dp2") else (set outdir=".\") 
28.
 
29.
rem ============================================== 
30.
rem 			Convert files 
31.
rem ============================================== 
32.
rem Loop over all files matching the input pattern 
33.
for %%f in (%1) do ( 
34.
	echo. 
35.
	echo ====================================================== 
36.
	echo Converting file %%~nxf... 
37.
	echo ====================================================== 
38.
 
39.
	rem Extract the archive to a temporary folder 
40.
	%archiver% x "%%f" -y -o"%temp%\%%~nf.tmp" 
41.
 
42.
	rem Compress the folder's contents to zip 
43.
	%archiver% a "%outdir%%%~nf.zip" -mx7 "%temp%\%%~nf.tmp\*" 
44.
 
45.
	rem Remove the temporary folder 
46.
	rd /s /q "%temp%\%%~nf.tmp" 
47.
48.
 
49.
goto :end 
50.
 
51.
:nopattern 
52.
echo Convert most archives to the ZIP format using 7-Zip ( http://www.7-zip.org/ ) 
53.
echo. 
54.
echo Syntax : %~n0 {input_pattern} [output_directory] 
55.
echo Examples :  
56.
echo      %~n0 file.cab 
57.
echo      %~n0 *.rar 
58.
echo      %~n0 *.iso "d:\temp\" 
59.
goto :end 
60.
 
61.
:no7zip 
62.
echo Error : 7-Zip not found! 
63.
echo Please install 7-Zip (www.7-zip.org) and add it's directory to the PATH environment variable. 
64.
 
65.
:end 
66.
endlocal

Danke schonmal im vorraus.

[Edit Biber] Codeformatierung [/Edit]
Mitglied: NetWolf
02.05.2012 um 11:37 Uhr
Moin Moin,

hier findest du ein vollständiges Tutorial mit Code für dein Problem.
(man muss das Rad ja nicht immer wieder neu erfinden)

Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: pieh-ejdsch
02.05.2012 um 12:05 Uhr
moin cyclemat,

wie bekomme ich also das script so hin das es das macht was ich möchte nämlich das er alle bei angegebenem ordner C:\ordner alle unterordner nach *.rar dateien durchsucht, und alle *.rar dateien zu zip dateien macht und diese dann wieder im selben ordner wie die quell rar liegt !?!

Dann übergib im CMD-Fenster doch die Pfade in einer /Rekursiven For Schleife an den Batch:

01.
for /R "C:\ordner" %i in (*.rar) do "C:\Zipconverter.cmd" "%i"
PS: das ist dann auch kein neues Rad.

Gruß Phil
Bitte warten ..
Mitglied: cyclemat
03.05.2012 um 08:21 Uhr
Also in beiden fällen komme ich zu dem Ergebniss das er mir immer sagt kann angegebenen Pfad nicht finden.
könnte damit zusammen Hängen das Leerzeichen in im Dateinamen sind ?!!?


egal wie ich die "" setze bekomme es nicht hin !
Bitte warten ..
Mitglied: cyclemat
03.05.2012 um 08:58 Uhr
also muss das rad doch neu erfunden werden ?!?!
Bitte warten ..
Mitglied: Biber
03.05.2012 um 10:19 Uhr
Moin cyclemat,

musst ja nicht ein komplettes Rad erfinden, bau einfach noch eine Tilde ein...

01.
for /R "C:\ordner" %i in (*.rar) do "C:\Zipconverter.cmd" "%~i"
Grüße
Biber
Bitte warten ..
Mitglied: cyclemat
04.05.2012 um 13:26 Uhr
Habe es jetzt so hinbekommen funtzt alles sehr schön blos packt es mir die dateien in den ordner wo die batch liegt möchte aber das die zip da geschrieben wird wo sich auch die quell rar datei befindet da es vorkommen kann das 2 dateien den gleichen namen unter 2 verschiedenen pfaden haben
01.
@echo off 
02.
echo Zip Converter (c) 2009-2011 W-Shadow, http://w-shadow.com/ 
03.
setlocal 
04.
 
05.
rem ============================================== 
06.
rem 			Find the 7z executable 
07.
rem ============================================== 
08.
 
09.
rem Check the most likely 7-Zip installation path 
10.
if exist "C:\Program Files\7-Zip\7z.exe" (set archiver="C:\Program Files\7-Zip\7z.exe") else (goto :detect64bit) 
11.
goto :startprocessing 
12.
 
13.
:detect64bit 
14.
if exist "C:\Program Files (x86)\7-Zip\7z.exe" (set archiver="C:\Program Files (x86)\7-Zip\7z.exe") else (goto :detect7z) 
15.
goto :startprocessing 
16.
 
17.
:detect7z 
18.
rem See if 7z is directly accessible 
19.
7z.exe > nul 
20.
if %errorlevel% == 0 (set archiver="7z.exe") else (goto :no7zip) 
21.
 
22.
:startprocessing 
23.
rem Is the input pattern set? 
24.
if "%1"=="" goto :nopattern 
25.
 
26.
rem Is the output folder set? (optional - by default, the current directory is used) 
27.
if not "%2"=="" (set outdir="%~dp2") else (set outdir=".\") 
28.
 
29.
rem ============================================== 
30.
rem 			Convert files 
31.
rem ============================================== 
32.
rem Loop over all files matching the input pattern 
33.
 
34.
for /r %%f in (%1) do ( 
35.
 
36.
	echo. 
37.
	echo ====================================================== 
38.
	echo Converting file %%~nxf... 
39.
	echo ====================================================== 
40.
 
41.
	rem Extract the archive to a temporary folder 
42.
	%archiver% x "%%f" -y -o"%temp%\%%~nf.tmp" 
43.
 
44.
	rem Compress the folder's contents to zip 
45.
	%archiver% a "%outdir%%%~nf.zip" -mx7 "%temp%\%%~nf.tmp\*" 
46.
 
47.
	rem Remove the temporary folder 
48.
	rd /s /q "%temp%\%%~nf.tmp" 
49.
50.
 
51.
goto :end 
52.
 
53.
:nopattern 
54.
echo Convert most archives to the ZIP format using 7-Zip ( http://www.7-zip.org/ ) 
55.
echo. 
56.
echo Syntax : %~n0 {input_pattern} [output_directory] 
57.
echo Examples :  
58.
echo      %~n0 file.cab 
59.
echo      %~n0 *.rar 
60.
echo      %~n0 *.iso "d:\temp\" 
61.
goto :end 
62.
 
63.
:no7zip 
64.
echo Error : 7-Zip not found! 
65.
echo Please install 7-Zip (www.7-zip.org) and add it's directory to the PATH environment variable. 
66.
 
67.
:end 
68.
endlocal
[Edit Biber] Codeformatierung [/Edit]
Bitte warten ..
Mitglied: bastla
06.05.2012 um 14:14 Uhr
Hallo cyclemat!

Versuch es mal mit folgender Zeile 42:
%archiver% a "%%~dpnf.zip" -mx7 "%temp%\%%~nf.tmp\*"
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Script zum Entpacken von rar und zip-Dateien (9)

Frage von windows-nutzer zum Thema Batch & Shell ...

Batch & Shell
Umbenennen entpackter Dateien nach Dateinamen der rar- zip-Datei

Frage von windows-nutzer zum Thema Batch & Shell ...

PHP
gelöst ZIP-Datei auf Server speichern (23)

Frage von Yanmai zum Thema PHP ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...

Entwicklung
gelöst Tipp für Anfänger- Wie würdet ihr automatischen Mailversand umsetzen? (12)

Frage von Cloudyme zum Thema Entwicklung ...