ich habe ein Program namens CenteraPing, das einen Rechner nach Wahl anpingen kann und eine Meldung mir ausgibt in einer Textdatei, ob sie den Rechner erreicht oder nicht erreicht hat.
Erstmal wechsel ich ins entsprechende Laufwerk. Da ich noch nicht weiß welches es wird, da ich erstmal nur den Auftrag das Script zu schreiben bekommen habe, habe ich X:\...\... geschrieben.
Dann rufe ich das Programm CenteraPing.exe mit den zwei Parametern "address, und IP" auf und schreib die Rückmeldung in eine Textdatei. Danach weise ich der variablen datei1 die txt-datei zu und guck dann nach ob "Error" in der Datei steht, wenn ja soll das Script mir ein Programm namens NimBUS bzw. nimalarm.exe aufrufen und übergibt ein paar Parameter, das später in dem Programm "NimBUS" ein Message steht wie, dass der Rechner den ich angepingt habe nicht erreichbar ist.
Jetzt habe ich nur das Problem, ich will das was in der Textdatei steht dem Programm NimBUS übergeben, und genau daran hackt es im moment. Ich habe es mit **** TYPE **** markiert.
Mit dem Befehl TYPE kann ich ja eine Textdatei auslesen, nur ich weis nicht wie ich das schreiben muss nach dem Programmaufruf und der Übergabe der Parameter
REM ----------------------- REM execute CenteraPing REM ----------------------- cd X:\...\... call CenteraPing.exe -address 10.78.224.21 > C:\Temp\ausgabe1.txt 2>&1 @echo off set datei1=C:\Temp\ausgabe1.txt type %datei1% | find "Error" > NUL if errorlevel 1 GOTO FAILED call C:\Programme\NimBUS\bin\nimalarm.exe -c 10.78.224.21 -l 5 -s Centera "Kann IP Adresse 10.78.224.21 nicht erreichen!!!"; call C:\Programme\NimBUS\bin\nimalarm.exe -c 10.78.224.21 -l 5 -s Centera "**** TYPE ****"; goto end :failed :end