Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Mit if-Abfrage text-datei auslesen und werten

Frage Entwicklung Batch & Shell

Mitglied: He-man

He-man (Level 1) - Jetzt verbinden

02.01.2012 um 23:20 Uhr, 2668 Aufrufe, 3 Kommentare

Hallo,
ich habe eine text datei, der soll ausgelesen werden, wenn es das Wort "Error" findet, soll der Taschenrechner (calc.exe) gestartet werden, wenn nicht dann soll Editor (notepad.exe) starten.

Die text datei hat den namen, ergebnis.txt

"
set /p antwort=<ergebnis.txt

if "%antwort%" equ "ERROR"

goto ok

:ok
calc.exe
exit

else

:nook
notepad.exe
exit

"

DANKE
Mitglied: bastla
02.01.2012 um 23:26 Uhr
Hallo He-man und willkommen im Forum!

Alles ab der Zeile 2 ließe sich auf
if "%antwort%" equ "ERROR" (calc.exe) else (notepad.exe)
reduzieren ...
Noch als Anmerkung: Ein "exit" ohne "/b" ist in den allermeisten Fällen sinnlos - verwende eher "goto :eof" ...

Grüße
bastla

P.S.: Die passende Formatierung lässt sich auch nachträglich noch hinzufügen ...
Bitte warten ..
Mitglied: He-man
04.01.2012 um 00:49 Uhr
sorry, der Fall hat etwas verändert.

Die text Datei "ergebnis.txt" soll durchsucht werden, wenn das Wörtchen "ERROR" (das ERROR befindet sich immer an verschiedene stelle) findet soll das eine starten, sonst das andere.

ich habe versucht eine Lösung zufinden, es klappt leider nicht:

@for /f "Tokens=*" %%i in ('find /I "ERROR" ergebnis.txt^') do @set V=%%i
@If not "%V%" EQU "ERROR" goto ok

:ok
@Echo.
del /f /q erbnis2.txt
@Echo.
@Pause
exit /b

:eon
@echo.
exit /b
@echo.
@Pause

Danke.
Bitte warten ..
Mitglied: bastla
04.01.2012 um 00:59 Uhr
Hallo He-man!

Nicht geändert hat sich leider die fehlende "Code"-Formatierung ...
Wenn es genügt, festzustellen, ob das Wort "ERROR" in der Datei vorkommt, dann (ungetestet) etwa so:
01.
findstr "ERROR" ergebnis.txt >nul && ( 
02.
    echo kommt vor 
03.
) || ( 
04.
    echo kommt nicht vor 
05.
)
Was im jeweiligen Fall passieren soll, kannst Du ja anstelle der "echo"-Zeilen eintragen ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst For Schleife für Abgleich mit Text-Datei und Unterverzeichnisse (4)

Frage von grisur zum Thema Batch & Shell ...

C und C++
gelöst IF Abfrage funktioniert nicht mehr (2)

Frage von pablovic zum Thema C und C ...

VB for Applications
gelöst Bestimmte Spalten aus CSV-Datei auslesen (VBS) (9)

Frage von Gurkenhobel zum Thema VB for Applications ...

Batch & Shell
gelöst Abfrage ob Datei von heute da ist (23)

Frage von pbelcl zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Viren und Trojaner
Wie werde ich den Mist "fanli90" wieder los? (12)

Frage von Taumel zum Thema Viren und Trojaner ...