Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Installationsbatchdatei für die Verwendung auf CD anpassen

Frage Entwicklung Batch & Shell

Mitglied: RobertTischler

RobertTischler (Level 2) - Jetzt verbinden

10.05.2006, aktualisiert 18.10.2012, 7473 Aufrufe, 4 Kommentare

Hallo

Ich will eine von mir angepasste Installationdatein per Batch installieren.
Hier dei Befehls zeile
msiexec /i F:\BlaBla.msi /qn /L* %systemroot%\Temp\Bla.log
Installdir=C:\Bal CFGFILE=F:\Install.cfg


Laufwerk F ist jetzt eine Festpaltte nun will ich aber das so anpassen das es auch von einem CD laufwerk Funktioniert wo ja der Laufwerksbuchstabe nicht bekannt ist.

MFG
Mitglied: scriptkiddy
10.05.2006, aktualisiert 18.10.2012
Hm Die Forensuche benutzen.... ich habe dort

http://www.administrator.de/forum/cd-rom-laufwerk-in-batchdatei-18428.h ...

gefunden.

Denke da steht alles


Grüße Scriptkiddy
Bitte warten ..
Mitglied: RobertTischler
10.05.2006 um 20:47 Uhr
Ok bin ich in meine eigene Falle getreten. erst mal in Forum suchen

Das Script ist ja nicht schlächt aber wie über gebe ich den ermitelten Laufwerksbuchtstaben in die befehlszeile?
Bitte warten ..
Mitglied: Biber
10.05.2006 um 23:13 Uhr
Moin Robert,
ich würde eine andere Strategie wählen, nämlich die Pfade der Installationsdatei relativ zum Verzeichnis des zuerst aufgerufenen Batches referenzieren.
Wie auch schon diverse Male hier im Forum beschrieben, kannst Du im Batch den "Standort" des Batches ermitteln mit der erweiterten Parametervariablen %~dp0
01.
::--irgendein.bat 
02.
::Installationsvoraussetzung: BlaBla.msi muss im selben Verzeichnis liegen wie der Batch 
03.
@echo off 
04.
If not exist "%~dp0\BlaBla.msi" echo BlaBla.msi nicht gefunden && goto :eof 
05.
msiexec /i "%~dp0\BlaBla.msi" /qn /L* %systemroot%\Temp\Bla.log 
06.
Installdir=C:\Bal CFGFILE="%~dp0\Install.cfg" 
07.
::--irgendein.bat
Gruß
Biber
P.S. Für die Schlauberger....
Ja, ich weiß, dass die Variable %~dp0 bereits einen abschließenden Backslash enthält.
Und ich daher "%~dp0BlaBla" statt "%~dp0\BlaBla" schreiben müsste.
Aber erstens ist es dann schlechter lesbar, zweitens halte ich das schlicht für einen weiteren M$-Bug und drittens kenne ich ja noch mehr von denen.
Zum Beispiel den, dass ein "if exist c:\\windows" genauso klappt wie ein "if exist c:\windows".
Von daher... ich schrieb den obigen Buggy-Schnipsel sehenden Auges.
P.P.S. Ich bitte als Halb-Mod in diesem Bereich höflichst um eine angemessene Sorgfalt bei der Erstellung von Beiträgen.
Ich nehme mir auch Zeit bei der Beschäftigung mit Euren Fragen - mindestens genau so viel Zeit erwarte ich von Euch auch bei der Frageformulierung.
Bitte warten ..
Mitglied: scriptkiddy
11.05.2006 um 15:30 Uhr
Also Hier nochmal den Codeschnipsel von Biber den er Jetzt angepasst hat und jetzt auch funktioniert
01.
::-------snipp BatCd.bat  
02.
@echo off & setlocal 
03.
Set "vbssnippet=%temp%\%random%.vbs" 
04.
 >%vbssnippet% echo Set WSHShell = WScript.CreateObject("WScript.Shell") 
05.
>>%vbssnippet% echo For Each d in CreateObject("Scripting.FileSystemObject").Drives 
06.
>>%vbssnippet% echo if d.Drivetype=4 then wScript.Echo d.Driveletter 
07.
>>%vbssnippet% echo Next  
08.
For /F %%i in ('cscript //nologo %vbssnippet%') Do set "cdrom=%%i" 
09.
del %vbssnippet% 
10.
if [%CDROM%]==[] (ECHO Kein CDROM gefunden!) else Echo CDROM ist %CDROM%: 
11.
:: -----snapp BatCd.bat
soweit ich das überblicke solltest du dann einfach nur noch die IF blablabla zeile weglöschen und dann die variabel %CDROM% an stelle des Laufwersbuchstaben in dein Script setzten

Also Sprich:
01.
::-------snipp BatCd.bat  
02.
@echo off & setlocal 
03.
Set "vbssnippet=%temp%\%random%.vbs" 
04.
 >%vbssnippet% echo Set WSHShell = WScript.CreateObject("WScript.Shell") 
05.
>>%vbssnippet% echo For Each d in CreateObject("Scripting.FileSystemObject").Drives 
06.
>>%vbssnippet% echo if d.Drivetype=4 then wScript.Echo d.Driveletter 
07.
>>%vbssnippet% echo Next  
08.
For /F %%i in ('cscript //nologo %vbssnippet%') Do set "cdrom=%%i" 
09.
del %vbssnippet% 
10.
:: -----snapp BatCd.bat 
11.
 
12.
msiexec /i %CDROM%:\BlaBla.msi /qn /L* %systemroot%\Temp\Bla.log 
13.
Installdir=C:\Bal CFGFILE=%CDROM%:\Install.cfg
Allerdings sehe ich da noch das Laufwerk C:\ ist es dort nicht das selbe Problem dieser Buchstabe ist ja auch nicht fest vergeben bei mir ist meine Hauptfestplatte beispielsweise D:\ also würde dein Script dann ja auch nicht funktionieren zumindest nicht bei der installdir
%systemroot% geht ja

Grüße Scriptkiddy
Bitte warten ..
Ähnliche Inhalte
Netzwerkgrundlagen
gelöst Subnetzmaske anpassen (8)

Frage von Sprudi zum Thema Netzwerkgrundlagen ...

Windows 10
gelöst Kontextmenü unter Windows 10 anpassen (6)

Frage von honeybee zum Thema Windows 10 ...

Batch & Shell
Umgebungsvariable "PATH" für eine Anwendung anpassen (7)

Frage von enno zum Thema Batch & Shell ...

Batch & Shell
gelöst Umgebungsvariablen mit PowerShell anpassen - Problem (5)

Frage von speedy26gonzales zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Gebäude mit WLAN ausstatten (9)

Frage von udobec zum Thema LAN, WAN, Wireless ...

Hyper-V
Hyper V VM abgeschaltet Speicher zu gering (7)

Frage von Thabeus zum Thema Hyper-V ...

Netzwerkgrundlagen
Frage zu VLANS taged untaged exclude (6)

Frage von Akcent zum Thema Netzwerkgrundlagen ...