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

Inhalt einer Datei mit Batch abgleichen

Frage Entwicklung Batch & Shell

Mitglied: CaptainCrash

CaptainCrash (Level 1) - Jetzt verbinden

16.03.2009, aktualisiert 17:57 Uhr, 3771 Aufrufe, 5 Kommentare

Mit Batch Inhalt einer TXT vergleichen

Hallo zusammen,

da sich hier anscheinend die hellsten Köpf der Batch erstellung aus dem Netz treffen könnt ihr mir bestimmt weiterhelfen.
Ich hab noch nicht wirklich viel erfahrung mit Batchdatein das gleich mal vorweg.

Also ich habe eine Datei xyz.txt in der bestimmte Rechnernamen enthalten sind.
Jetzt möchte ich eine Batchdatei erzeugen die Prüft ob mein aktueller Rechnername auch in besagter Datei drin steht, falls ja soll der BAtch weiter Dinge tun, falls nein einfach zum ende springen.

Versucht habe ich es so:


@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt
if %errorlevel% == 0 goto 1
if %errorlevel% == 1 goto END

1:
........

: END


leider ohne erfolg :o( sollte ich das am betsne mit find machen oder lieber ganz anders angehen?
Ich hoffe ihr könnt weiterhelfen
Mitglied: miniversum
16.03.2009 um 18:38 Uhr
So oltle es gehen:
01.
@echo off 
02.
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt  
03.
if %errorlevel% gtr 0 goto END 
04.
 
05.
.... 
06.
 
07.
:END
Das END kannst du aber auch weglassen und gleich ans ende der Datei springen wenn sonst ncihts mehr kommen soll. Dan must du als "Sprungmarke" eof angeben. Das ist quasi eine eingebaute sprungmarke am ende der Datei:
01.
@echo off 
02.
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt  
03.
if %errorlevel% gtr 0 goto:eof 
04.
....
Es geht auch noch kürzer. Die überprüfung auf Errorlevel 0 oder eben ungleich 0 kannst du auch durch ein && bzw || nach dem Befehl ersetzen. Das sieht dan so aus:
01.
@echo off 
02.
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt || goto:eof 
03.
....
Bitte warten ..
Mitglied: bastla
16.03.2009 um 19:23 Uhr
Hallo CaptainCrash und willkommen im Forum, hallo miniversum!

Vielleicht solltet Ihr dem "find" noch ein "/i" spendieren ...

BTW: Der Klassiker
if errorlevel 1 goto :eof
fehlt noch in der Sammlung.

Ich bevorzuge allerdings auch die Schreibweise mit "||".

Grüße
bastla
Bitte warten ..
Mitglied: CaptainCrash
17.03.2009 um 09:11 Uhr
Danke danke, schön bei euch zu sein ;o)

Hat ja wunderbar geklappt, vielen dank.

habs übrigens so gemacht:

@echo off

find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt || goto:eof


allerdings bekomme ich jetzt in der DosBox noch die Ausgabe:


\\111.111.111.111\UNAMES.TXT
xxxxxxxxxx ( Computername )


gibt es noch einen Befehl den ich setzen kann damit er mir nichts sagt sondern einfach weitermacht?
Bitte warten ..
Mitglied: Biber
17.03.2009 um 09:31 Uhr
Moin CaptianCrash,

gibt es noch einen Befehl den ich setzen kann damit er mir nichts sagt sondern einfach weitermacht?
Da gibt es mehrere Möglichkeiten.
Die aufwändigere ist, diesen Ausgabetext in ein Textdatei umzuleiten und diese dann mit bmail an eine öffentlich zugängliche Mailadresse zu senden (dsds-voting@pro-sieben.de).

Aber auf die schnelle ginge es auch so:
01.
 @echo off  
02.
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt >nul || goto:eof 
Falls evtl Fehlermeldungen ("Datei \\111.111.111.111\Unames.txt nicht gefunden") auch unterdrückt werden sollen, dann noch "2>nul" ergänzen.

Grüße
Biber
Bitte warten ..
Mitglied: CaptainCrash
17.03.2009 um 09:56 Uhr
Wunderbar, vielen Dank an alle beteiligten, hat alles einwandfrei geklappt.
Hmm wobei die "sende eine Mail mit den ergebnissen an dsds-voting@pro-sieben.de" Variante würde mich dann doch sehr intressieren ;o)



Grüße und viel Spass
CC
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
Batch & Shell
gelöst Verlinkung erstellen Batch Datei mit for Schleife (2)

Frage von rusdav zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei Kopieren (17)

Frage von Frager zum Thema Batch & Shell ...

Batch & Shell
gelöst Datei-Endungen, Listen und Sortierung (Batch) (5)

Frage von clragon zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...

Hyper-V
Reiner Hyper- V Server oder lieber Rolle (13)

Frage von Winuser zum Thema Hyper-V ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (12)

Frage von ProfessorZ zum Thema Router & Routing ...