Top-Themen

Aktuelle Themen (A bis Z)

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

ISO Datei für diverse Zwecke erstellen

Anleitung Entwicklung Batch & Shell

Mitglied: problemsolver

problemsolver (Level 2) - Jetzt verbinden

13.02.2009, aktualisiert 20.04.2009, 16105 Aufrufe, 9 Kommentare, 2 Danke

Wer schon mal gedacht hat, dass eine ISO-Datei gerade nützlich wäre, aber keine Ahnung hat, wie er sie erstellt, der ist hier genau richtig...

[EDIT: 2009-04-20: BugFix nach "echo Imageerstellung". Löst ein Problem mit dem INPUT_PATH, wenn direkt ein CD-Inhalt als ISO Datei erstellt werden soll...]

Hallo zusammen,

VORWORT:
Dieses Tutorial beschreibt kurz und bündig, wie man aus einem vorhandenen beliebigen Ordner eine ISO-Datei in einem anderen Ordner erstellt.

ANLASS:
...für dieses kurze Tutorial war, dass ich -ohne ein Netzwerk einzurichten- Dateien in einer virtuellen Maschine verwenden wollte (OHNE installierte VMware Tools). Wieso also nicht diesen Vorgang für mich "halbwegs automatisieren????" Und wenn ich schon einmal dabei bin - hier bei Administrator.de wird sich vielleicht auch jemand darüber freuen

Hierzu benötigt man nur das mkisofs Tool aus der CDRTOOLS Sammlung von Jörg Schilling. Die vorkompilierten Win32-Binaries und die DLLs kann man sich hier herunterladen:
[CDRTOOLS Sammlung]
(Bitte die "DLLS needed by mkisofs" und "cygwin1.dll" herunterladen und mit in das Verzeichnis von mkisofs.exe packen! Danke an bastla hierfür! Ich hatte mit der mkisofs aus den c't Offline Update gearbeitet, die auch so funktionierte... )


Desweiteren benötigt man meine Batch-Datei (siehe unten), die sicherlich nicht allen Künsten von Biber, bastla, Dani oder sonstigen Pro's (*mal-einen-Gruß-dalass*) hier entspricht, aber dennoch funktionieren dürfte. :-P

Ausführliche Kommentare findet Ihr in dieser Batchdatei, falls Sie euch interessieren. Den anderen sei kurz erläutert, was nun zu tun ist:
  1. mkisofs.exe und diese Batch-Datei in einem Ordner speichern.
  2. ISO-Images werden im Ordner erzeugt, wo auch die Batch-Datei liegt. (Wenn man das ändern möchte, siehe Batch-Datei (SET "OUTPUT_PATH=%~dp0")
  3. Aufruf der Batch-Datei...
      • Entweder die Batch-Datei mit dem Verzeichnisnamen als Parameter von der Konsole starten oder
      • das Verzeichnis per Drag and Drop auf die Batch Datei schieben
      • Wer es "super-komfortabel" haben möchte und der Punkt 3 schon prima funktioniert, der kann man eine Verknüpfung zu dieser Batch-Datei im "SendTo" Ordner legen. Dann ist diese Batch bequem per "Rechte-Maustaste auf einen Ordner" --> Senden An... verfügbar. Hierzu bitte einfach "Start --> Ausführen --> Sendto" ausführen. Bei wem das nicht funktioniert: "%userprofile%\Sendto" .

Ich hoffe, ich konnte jemanden hiermit helfen und dieser Beitrag fristet hier nicht ein "Tutorial-was-so-oder-so-niemand-irgendwann-brauchen-wird" Dasein

Für Anmerkungen bzw. Kritik bin ich natürlich immer und gerne offen!!!

01.
@ECHO OFF & SETLOCAL 
02.
 
03.
:: Rückgabecodes und Ihre Bedeutung in dieser Batchdatei 
04.
:: 1 = Der Eingabepfad existiert nicht 
05.
:: 2 = Der Ausgabepfad existiert nicht 
06.
:: 3 = Die mkisofs.exe fehlt 
07.
:: 9 = Vorzeitige Abbruch bei der Kontrolle der Konfigurationsoptionen 
08.
 
09.
SET "MKISOFS=%~dp0mkisofs.exe" 
10.
SET "INPUT_PATH=%~1" 
11.
SET "OUTPUT_PATH=%~dp0" 
12.
 
13.
:: Die ISO Volumen- und Dateibezeichnung wird tiefer ermittelt,  
14.
:: wenn sichergestellt ist, dass das Verzeichnis auch existiert... ;) 
15.
SET "ISO_VOLID=" 
16.
SET "ISO_IMAGE=" 
17.
 
18.
::  Logische Überprüfung... 
19.
:: Eingabepfad 
20.
if "%INPUT_PATH%" EQU "" EXIT 1 
21.
dir /AD "%INPUT_PATH%" >NUL 2>NUL || EXIT 1 
22.
 
23.
:: Danke an Bastla und miniversum für die nächste Zeile 
24.
set "ISO_VOLID=%~nx1" & set "ISO_IMAGE=%~nx1" 
25.
 
26.
:: Ausgabepfad 
27.
if "%OUTPUT_PATH%" EQU "" EXIT 2 
28.
dir /AD "%OUTPUT_PATH%" >NUL 2>NUL || EXIT 2 
29.
 
30.
:: MKISOFS.exe vorhanden??? 
31.
if not exist "%MKISOFS%" EXIT 3 
32.
 
33.
echo Konfigurationsoptionen 
34.
echo ******************************************************** 
35.
echo Pfad zu mkisofs            : %MKISOFS% 
36.
echo Eingabepfad                : %INPUT_PATH%  
37.
echo Ausgabepfad                : %OUTPUT_PATH% 
38.
echo IsoImage-Dateiname         : %ISO_IMAGE%.iso 
39.
echo IsoImage Volumenbezeichnung: %ISO_VOLID% 
40.
echo ******************************************************** 
41.
echo. 
42.
set /P ERGEBNIS=[Sind diese Einstellungen richtig? (j/n) ] 
43.
if /I "%ERGEBNIS%" NEQ "j" exit 9 
44.
echo Imageerstellung... 
45.
:: BugFix: 2009-04-20 
46.
if '%INPUT_PATH:~-1%' NEQ '\' "%MKISOFS%" -iso-level 4 -joliet -joliet-long -rational-rock -output "%OUTPUT_PATH%\%ISO_IMAGE%.iso" -volid "%ISO_VOLID%" "%INPUT_PATH%" 
47.
if '%INPUT_PATH:~-1%' EQU '\' "%MKISOFS%" -iso-level 4 -joliet -joliet-long -rational-rock -output "%OUTPUT_PATH%\%ISO_IMAGE%.iso" -volid "%ISO_VOLID%" %INPUT_PATH% 
48.
echo. 
49.
echo Imageerstellung...FERTIG! Beliebige Taste zum Beenden! 
50.
pause > NUL
Gruß

Markus
Mitglied: ITwissen
13.02.2009 um 12:17 Uhr
Für die, die lieber Klicken wollen, sollte man erwähnen, dass so ziemlich jedes Brennprogramm auch ISO Images anlegen kann.
Bitte warten ..
Mitglied: problemsolver
13.02.2009 um 12:37 Uhr
Hallo ITWissen...

und Danke für deinen Kommentar.

Stimmt natürlich!
Aber mir soll mal ein Brennprogramm eine "2 Klick"-Erstellung (+ein "J"+"Enter") einer ISO Datei nachmachen *lol* (siehe Senden An Menü)

Gruß

Markus
Bitte warten ..
Mitglied: bastla
13.02.2009 um 17:26 Uhr
Hallo problemsolver!

Schönes Tutorial!

Gruß zurück
bastla
Bitte warten ..
Mitglied: miniversum
16.02.2009 um 12:47 Uhr
Gutes Tutorial. Gut kommentierte Batch Datei.
Ich hätte da noch ein oder zwei Verbesserungsvorschläge:

- Die Zeile 21 und 22 könnte man ersetzen durch:
dir /AD "%INPUT_PATH%" >NUL 2>NUL || EXIT 1
Das entsprechende gilt für die Zeilen 29 und 30.
Der Vorteil wäre der, dass man, wenn man die Batch von der Kommandozeile ausführt, nicht in dem Ordner steht der als Ausgangsverzeichnis angegeben ist, sondern da wo man auch vor dem Start der Batchdatei war.

- Wenn man die Zeile 25 wie folgt ändern:
set "ISO_VOLID=%~nx1" & set "ISO_IMAGE=%~nx1"
Dann werden die Namen auch für Verseichnisse mit einem Punkt im Namen richtig übernommen
Bitte warten ..
Mitglied: problemsolver
16.02.2009 um 15:04 Uhr
Hi miniversum

Danke für den Hinweis! Du hast natürlich recht... so lässt sich die ISO-Erstellung besser in eine schon vorhandene Batchdatei "einpflegen"... und auf die Sache mit dem "Punkt" wäre ich nicht gekommen... getestet hatte ich nur mit Leerzeichen...

Ich sag herzlich Danke!!!

Gruß

Markus
Bitte warten ..
Mitglied: 68162
13.03.2009 um 12:11 Uhr
Zitat von ITwissen:
Für die, die lieber Klicken wollen, sollte man erwähnen,
dass so ziemlich jedes Brennprogramm auch ISO Images anlegen kann.

Noch eine Lanze für MKISOFS: wer je eine bootfähige ISO mit iso9660_stage_1_5 oder isolinux.bin erstellen wollte, wird merken, das so manches Klicki-Bunti hier versagt, denn es braucht den Parameter
-boot-info-table und den hat meines Wissens nur MKISOFS.

Ansonsten, tolle Anleitung!

MfG, -FM-81-
Bitte warten ..
Mitglied: 94451
02.04.2012 um 08:40 Uhr
Hallo ihr,

ist zwar ein sau altes thema, aber für mich ist es eben gerade aktuell!

hat jemand ne idee wie man das abändern müsste, das es auch mit verzeichnissen/dateien funktioniert, die ein umlaut im namen haben?

Vielen Dank
Gruß Roadrunner
Bitte warten ..
Mitglied: bastla
02.04.2012 um 10:47 Uhr
Hallo Roadrunner777!

Versuch es mit einem
chcp 1252>nul
in Zeile 2 ...

Grüße
bastla
Bitte warten ..
Mitglied: 94451
02.04.2012 um 11:02 Uhr
Hallo bastla,

Vielen Dank für die schnelle Antwort, doch leider kommt bei mir immer noch bei z.B. Stückliste der Name Stückliste raus :/

hier mein CODE (Leicht abgeändert!):
01.
@ECHO OFF & SETLOCAL 
02.
chcp 1252>nul 
03.
 
04.
:: Rückgabecodes und Ihre Bedeutung in dieser Batchdatei 
05.
:: 1 = Der Eingabepfad existiert nicht 
06.
:: 2 = Der Ausgabepfad existiert nicht 
07.
:: 3 = Die mkisofs.exe fehlt 
08.
:: 9 = Vorzeitige Abbruch bei der Kontrolle der Konfigurationsoptionen 
09.
 
10.
SET "MKISOFS=%~dp0mkisofs.exe" 
11.
SET "INPUT_PATH=%~1" 
12.
SET "OUTPUT_PATH=%~dp0/imgs" 
13.
 
14.
:: Die ISO Volumen- und Dateibezeichnung wird tiefer ermittelt,  
15.
:: wenn sichergestellt ist, dass das Verzeichnis auch existiert... ;) 
16.
SET "ISO_VOLID=" 
17.
SET "ISO_IMAGE=" 
18.
 
19.
::  Logische Überprüfung... 
20.
:: Eingabepfad 
21.
if "%INPUT_PATH%" EQU "" EXIT 1 
22.
dir /AD "%INPUT_PATH%" >NUL 2>NUL || EXIT 1 
23.
 
24.
:: Danke an Bastla und miniversum für die nächste Zeile 
25.
set "ISO_VOLID=%~nx1" & set "ISO_IMAGE=%~nx1" 
26.
 
27.
:: Ausgabepfad 
28.
if "%OUTPUT_PATH%" EQU "" EXIT 2 
29.
dir /AD "%OUTPUT_PATH%" >NUL 2>NUL || EXIT 2 
30.
 
31.
:: MKISOFS.exe vorhanden??? 
32.
if not exist "%MKISOFS%" EXIT 3 
33.
 
34.
:: BugFix: 2009-04-20 
35.
if '%INPUT_PATH:~-1%' NEQ '\' "%MKISOFS%" -iso-level 4 -joliet -joliet-long -rational-rock -output "%OUTPUT_PATH%\%ISO_IMAGE%.iso" -volid "%ISO_VOLID%" "%INPUT_PATH%" 
36.
if '%INPUT_PATH:~-1%' EQU '\' "%MKISOFS%" -iso-level 4 -joliet -joliet-long -rational-rock -output "%OUTPUT_PATH%\%ISO_IMAGE%.iso" -volid "%ISO_VOLID%" %INPUT_PATH% 
37.
 
38.
 
Bitte warten ..
Ähnliche Inhalte
Windows 10
Netzwerkweit auf Win10 Pro per ISO-Datei updaten - automatisiert und ohne Internet
Tipp von DerWoWussteWindows 1038 Kommentare

Moin. Die Sache ist erfreulich einfach. Man nehme ein aktiviertes Win8.1 oder Win7. Dann beschaffe man sich eine Win10 ...

Visual Studio
Microsoft Visual Studio 2015 ISO Download Links
Information von 114757Visual Studio4 Kommentare

Direkte Download Links direkt von den Microsoft Servern: happy coding Gruß jodel32

Windows 10
Windows 10: Neuinstallation per MSDN-ISO Images
Erfahrungsbericht von FrankWindows 101 Kommentar

Hallo Admins, gegenüber den Usern, die eine bestehende Windows 7 oder 8 Maschine frei upgraden wollen, gibt es auch ...

Windows 10
Windows 10: Insider Preview Build 10565 ISO-Datei steht zum Download bereit
Information von FrankWindows 109 Kommentare

Microsoft hat entgegen früheren Aussagen jetzt doch noch einen neuen ISO-Download für die Windows 10 Insider Preview veröffentlicht. Build ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 19 StundenBatch & Shell8 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 21 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Windows Server
Sichere Remote Desktop Verbindung wie?
gelöst Frage von nuss33Windows Server11 Kommentare

Hallo zusammen, eins vorweg: Ich besitze einen privaten Windows Server 2008 R2 zu Hause im Netzwerk er wird nicht ...