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, 2757 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Dateien mit vorgegebener Größe erstellbar? (3)

Frage von Stefan007 zum Thema Batch & Shell ...

Windows 7
Kopierte Dateien im Hintergrund anzeigen (1)

Frage von MichiBLNN zum Thema Windows 7 ...

Festplatten, SSD, Raid
Reallocated sectors count: Welche Dateien befinden sich in den beschädigten Sektoren? (9)

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

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...