manfredwerner
Goto Top

mit einer Batchdatei einige Programme und drucker einbinden bzw. installieren

Hallo Ihr lieben,
ich bin zum 1.mal hier face-wink
Also ich möchte mit einer batchdatei eine Installation von verschiedenen Programmen automatisieren.
Allerdings unterscheiden sich die *.exe dateien in abhängigkeit des installierten betriebssystems. Es muss also vor der Installation geprüft werden ob WinNT4.0, W2K oder WinXP installiert ist. Dann soll das einsprechende Programm installiert werden. Zusätzlich soll dann noch ein File in den Programmordner kopiert werden. Dieses File soll dann bei jedem Start von Windows automatisch gestartet werden. (am besten über einen Automatischnen eintrag in die Registrierung. Dann soll dann noch ein Netzwerkdrucker eingerichtet werden. Dieser soll per net use dann bei jedem Windowsstart eingebunden werden.

So das war jetzt natürlich sehr viel auf einmal.
Momentan habe ich 3 scripts für die Installation der 3 Verscheidenen Betriebsversionen (weil cih nicht weiß wie cih die Abfrage des OS einbinde). Und ein Script um den net use Befehl auszuführen.
Diese poste ich jetzt einfach mal.

1. script

net use \\de223310x00001\faxgate passwort


2.script
F:\Software\faxgateclient\sffviewNT.exe
F:\Software\faxgateclient\irfanview_plugins_392.exe
F:\Software\faxgateclient\gsv44w32.exe
F:\Software\faxgateclient\gs814w32.exe
F:\Software\faxgateclient\j2re-1_4_2_05-windows-i586-p.exe
copy F:\Software\faxgateclient\faxgateclient.jar c:\programme\
copy F:\Software\faxgateclient\faxgateuse.bat c:\programme\

Es wäre ehrlich ganz Toll wenn mir jemand einen Tipp geben könnte.

Manfred

Content-Key: 2822

Url: https://administrator.de/contentid/2822

Printed on: April 16, 2024 at 04:04 o'clock

Member: Lord-Helmi
Lord-Helmi Sep 28, 2004 at 16:23:35 (UTC)
Goto Top
Hallo,

für eine Unterscheidung der Windowsversion in einem Script brauchst du die Befehle "for" für eine for-Schleife und "ver" um die Windows-Version auszulesen. Das ganze könnte z.B. so aussehen:

@for /F "tokens=1,2,3,4,5,6,7 delims=. " %%a in ('ver') do set VARVERS=%%e
if %VARVERS%==5 goto Win5
goto Ende
:Win5
net send %Username% Richtige Version
:Ende

Hier wird der 5. Teil der Ausgabe des ver-Befehls in die Variable VARVERS geschrieben. Die for-Schleife verarbeitet die ersten 7 Teile der Ausgabe des ver-Befehls (Trennzeichen zwischen den einzelnen Teilen können ein Punkt oder ein Leerzeichen sein). Welcher Teil der Ausgabe in die Variable VARVERS genommen wird, entscheidest du mit der Angabe ganz am Ende der ersten Zeile. Die Variablen beginnen bei a und gehen dann mit b, c, d, usw. weiter.

Mit dem if-Befehl siehst du nun nach, ob die Variable einen bestimmten Wert (z.B. 5 bei Win2k) enthält und definierst dann eine Srungmarke. Wenn deine Scripte umfangreicher werden, solltest du überlegen, ob du anstatt Srungmarken mit dem call-Befehl eine andere Batchdatei aufrufst. Falls noch Fragen bestehen, poste einfach noch mal.

Gruß
Michael