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, 3774 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 ..
Ähnliche Inhalte
Batch & Shell
Doppelte Dateneinträge per Batch aus Datei löschen? HILFE (3)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Teile eines Dateinamens ändern mit Batch Datei (4)

Frage von fffffuuuuuuuhhhh zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Daten aus CSV per Windows BATCH Datei in .txt Format schreiben lassen. (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Windows Netzwerk
gelöst Netzwerkpfad per Batch-Datei (6)

Frage von AveiroCR7 zum Thema Windows Netzwerk ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(2)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (36)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Verschlüsselung & Zertifikate
Mit Veracrypt eine zweite interne (non-system) Festplatte verschlüsseln (11)

Frage von Bernulf zum Thema Verschlüsselung & Zertifikate ...

Internet Domänen
Nameserver ein Geist? (9)

Frage von zelamedia zum Thema Internet Domänen ...