- #1
J
joern
Mitglied
Themenersteller
- Dabei seit
- 12.03.2003
- Beiträge
- 18
- Reaktionspunkte
- 0
Hey zusammen,
ich bastele schon seit einiger Zeit an einem Problem bezüglich Batchprogrammierung. Vielleicht kann mir von Euch jemand helfen. Also?..
Ich möchte auf mehreren Rechnern einen Wert aus der Registry auswerten. Ist der Wert vorhanden, möchte ich den Computernamen in die Datei ?Erfolg.txt? schreiben. Ist der Wert nicht vorhanden möchte ich den Computernamen in die Datei ?Fehler.txt? schreiben. Den Computernamen habe ich vorher durch eine andere Batchdatei (im Script die Variable ?%1?) übergeben. Ich muss diesen also nicht noch zusätzlich auslesen und kann den Computernamen direkt in eine der beiden Dateien schreiben.
Mit folgendem Script bin ich nur teilweise zum Erfolg gekommen (Teil1):
reg query \\%1\HKLM\Software\Adobe\Acrobat Reader\6.0\Language /v UI
if errorlevel 0 echo %1 >>D:\BatchRegistry\Erfolg.txt
if errorlevel 1 echo %1 >>D:\BatchRegistry\Fehler.txt
Ist der Eintrag vorhanden, bekomme ich den Computernamen in der Datei ?Erfolg.txt? geschreiben ?funktioniert also. Ist der Eintrag nicht vorhanden, bekomme ich einen Eintrag des Computernamens in beiden Dateien ?Erfolg.txt? und ?Fehler.txt?. Der Errorlevel wird also nicht richtig verarbeitet, da der Computername nur in die Datei ?Fehelr.txt? hätte geschrieben werden dürfen.
Erweitere ich das Script um folgenden Eintrag (Teil2)
echo %errorlevel% %1 >>D:\BatchRegistry\ErLev.txt
wird der richtige Errorlevel mit dem dazugehörenden Computernamen richtig in die Datei ?ErLev.txt? eingetragen!!!
Warum funktioniert der erste Teil nicht???
Hat jemend einen Tip oder kann mit ein anderes Script oder VB-Code für die Auswertung zur Verfügung stellen?
Danke von einem etwas genervten MS-Anwender
ich bastele schon seit einiger Zeit an einem Problem bezüglich Batchprogrammierung. Vielleicht kann mir von Euch jemand helfen. Also?..
Ich möchte auf mehreren Rechnern einen Wert aus der Registry auswerten. Ist der Wert vorhanden, möchte ich den Computernamen in die Datei ?Erfolg.txt? schreiben. Ist der Wert nicht vorhanden möchte ich den Computernamen in die Datei ?Fehler.txt? schreiben. Den Computernamen habe ich vorher durch eine andere Batchdatei (im Script die Variable ?%1?) übergeben. Ich muss diesen also nicht noch zusätzlich auslesen und kann den Computernamen direkt in eine der beiden Dateien schreiben.
Mit folgendem Script bin ich nur teilweise zum Erfolg gekommen (Teil1):
reg query \\%1\HKLM\Software\Adobe\Acrobat Reader\6.0\Language /v UI
if errorlevel 0 echo %1 >>D:\BatchRegistry\Erfolg.txt
if errorlevel 1 echo %1 >>D:\BatchRegistry\Fehler.txt
Ist der Eintrag vorhanden, bekomme ich den Computernamen in der Datei ?Erfolg.txt? geschreiben ?funktioniert also. Ist der Eintrag nicht vorhanden, bekomme ich einen Eintrag des Computernamens in beiden Dateien ?Erfolg.txt? und ?Fehler.txt?. Der Errorlevel wird also nicht richtig verarbeitet, da der Computername nur in die Datei ?Fehelr.txt? hätte geschrieben werden dürfen.
Erweitere ich das Script um folgenden Eintrag (Teil2)
echo %errorlevel% %1 >>D:\BatchRegistry\ErLev.txt
wird der richtige Errorlevel mit dem dazugehörenden Computernamen richtig in die Datei ?ErLev.txt? eingetragen!!!
Warum funktioniert der erste Teil nicht???
Hat jemend einen Tip oder kann mit ein anderes Script oder VB-Code für die Auswertung zur Verfügung stellen?
Danke von einem etwas genervten MS-Anwender