Top-Themen

Aktuelle Themen (A bis Z)

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

gelöst Werte aus Textdatei auslesen, ändern und in Batch ausführen

Mitglied: Lamerking

Lamerking (Level 1) - Jetzt verbinden

05.10.2007, aktualisiert 11.10.2007, 5855 Aufrufe, 8 Kommentare

Hallo zusammen,

ich habe folgendes Problem:

Ich benötige eine Batchdatei, die die zweite Netzwerkkarte der einzelnen Server automatisch deaktiviert.

Zum deaktivieren der Netzwerkkarte gibt es das Kommandozeilenutility devcon.

Mit dem Befehl

devcon find =net wird folgendes aufgelistet (Werte sind natürlich abhängig vom Server):

a72344b321d2228aae378594dc7a6b6f-net - Klicke auf das Bild, um es zu vergrößern


Ich kriegs leider selber nicht hin, eine Batchdatei (oder WSH-Skript) zu schreiben, welche von der oben beschriebenen Ausgabe immer die zweite Zeile entnimmt und mit dem Befehl

devcon disable @PCI\VEN_1022^&DEV_2000^&SUBSYS_20001022^&REV_10\3^&61AAA01^&0^&88

die zweite Netzwerkkarte deaktiviert.
Zu beachten ist, dass der Befehl nur funktioniert, wenn vor jedem & ein ^ eingefügt ist.

Hat jemand von euch ne Idee?

Vielen Dank schon mal.

Gruß
Tobias
Mitglied: bastla
05.10.2007 um 16:59 Uhr
Hallo Lamerking!

Könnte etwa so gehen:
01.
@echo off & setlocal 
02.
set a= 
03.
for /f "skip=1 delims=:" %%i in ('devcon find =net') do if not defined a set "a=%%i" 
04.
set "a=%a:&=^&%" 
05.
devcon disable @%a%
Grüße
bastla
Bitte warten ..
Mitglied: Lamerking
11.10.2007 um 14:02 Uhr
Hallo,

erst mal Danke für deine Mühen.

Ich hab das ganze jetzt endlich mal ausprobiert:

C:\>set a=

C:\>for /F "skip=1 delims=:" %i in ('devcon find net') do if not defined a set
a=%i"

C:\>set "a=&=^&"

C:\>devcon disable @ & &
HTREE\ROOT\0 : Disabled
1 device(s) disabled.
Der Befehl "&" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Er hat wohl Probleme mit der Zeile set "a=&=^&". Hab selbst schon ein bisschen rumprobiert, krieg es aber nicht hin.
Hast du eine Ahnung wo der Fehler liegen könnte?

Danke schon mal im Voraus.

Gruß
Tobias
Bitte warten ..
Mitglied: bastla
11.10.2007 um 14:47 Uhr
Hallo Lamerking!

Das sieht eigentlich so aus, als hätte %a% gar keinen Inhalt bekommen ...

Bau zur Kontrolle einmal nach dem "for" ein
01.
echo "%a%"
ein.

Grüße
bastla
Bitte warten ..
Mitglied: Lamerking
11.10.2007 um 14:57 Uhr
Hi,

er gibt folgendes aus:

echo ""
""
Bitte warten ..
Mitglied: bastla
11.10.2007 um 15:10 Uhr
... was meine Vermutung bestätigt: %a% hat keinen Inhalt - Ansatzpunkt daher die "for"-Schleife, und hier zunächst
01.
devcon find net
Bitte einmal nur diesen Befehl eingeben und überprüfen, dass das Ergebnis auch wirklich aus mehr als einer Zeile besteht.

Grüße
bastla
Bitte warten ..
Mitglied: bastla
11.10.2007 um 15:20 Uhr
... bzw versuche es im Batch (in der "for"-Zeile) mit der folgenden Schreibweise:
01.
devcon find ^=net
Grüße
bastla
Bitte warten ..
Mitglied: Lamerking
11.10.2007 um 15:24 Uhr
Hi,

muss sagen: Riesen Mann!
Vielmals Danke!!!!!

Gruß
Tobias
Bitte warten ..
Mitglied: Biber
11.10.2007 um 21:05 Uhr
Moin lamerking und bastla,

auch wenn es eigentlich schon gelöst ist, würde ich hgern nach eine Variante nachreichen, in der ich ein bisschen die Anführungszeichen umgruppiert habe.

Dann bleibt:
01.
::----snipp devconDisable2ndNet.bat 
02.
@for /f "delims=: tokens=1-2" %%i in ('devcon find "=net"^|findstr /n .') do @if %%i==2 devcon disable @"%%~i" 
03.
::----snapp devconDisable2ndNet.bat
...aber andererseits: diese Goldene Regel "Never run a changing system" oder "Change a never running system" oder wie die heißt, die kenn ich auch. Also wenn bastlas Variante tut, was sie soll, das ist es gut so.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Textdatei Spaltenweise auslesen
Frage von PinkFLuffyUnicornBatch & Shell7 Kommentare

hi, ist es irgendwie möglich anstatt eine Textdatei via Batch Spaltenweise auszulesen und nicht zeilenweise wie das normal ganz ...

Batch & Shell
Batch: Textdatei Zeilenweise auslesen
gelöst Frage von CreatorXBatch & Shell2 Kommentare

Hallo, ich weiß, zu dem Thema gibt es schon unzählige Threads. Ich hab auch einiges dazu gefunden und trotzdem ...

Batch & Shell

Batch - Textdatei benutzerbezogen auslesen

Frage von listigerTeppichBatch & Shell4 Kommentare

Hallo beisammen :) ich habe eine txt-Datei in der pro Zeile ein Username und dahinter ein Dateiname steht. Diese ...

Batch & Shell

BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren

gelöst Frage von Manuel1234Batch & Shell9 Kommentare

Hallo zusammen! Ich bin neu hier und freue mich auf die Gesellschaft. In meiner Frage geht es um eine ...

Neue Wissensbeiträge
Cloud-Dienste

Neue Exchange Online und Office 365 Limits ab 01.06.2018

Tipp von decathlon vor 6 StundenCloud-Dienste

Achtung für alle Exchange Online Nutzer die es vielleicht übersehen haben. Ab 01. Juni gilt folgendes neues Limit User ...

Humor (lol)
Meine Variante der DSGVO
Tipp von Henere vor 2 TagenHumor (lol)4 Kommentare

Datenschutzerklärung Jede gute Website braucht eine Datenschutzerklärung? Ok, dann machen Sie sich auf etwas gefasst. Präambel Artikel 12 der ...

Administrator.de Feedback

Entwicklertagebuch: Datenschutzerklärung nach DS-GVO

Information von admtech vor 2 TagenAdministrator.de Feedback

Hallo Administrator User, Wir respektieren eure Privatsphäre und möchten euch daher auf die Möglichkeiten für den Umgang mit euren ...

Voice over IP

Rufnummernblock aufbrechen nun möglich bei DTAG

Tipp von Datenreise vor 2 TagenVoice over IP

Bei der Telekom ist es seit einigen Tagen laut Aussage der Geschäftskunden-Hotline möglich, eine Rufnummernübernahme auch dann durchzuführen, wenn ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Wieviel Lüfter hat ein HP Elitebook 8730w ?
Frage von -WeBu-CPU, RAM, Mainboards8 Kommentare

Guten Morgen, gestern Abend hat sich bei meinem HP ein/der Lüfter hörbar abgeschaltet oder stark runter geregelt, obwohl das ...

Batch & Shell
Brauche hilf bei einer batch Datei
gelöst Frage von PilllllleBatch & Shell7 Kommentare

hallo, ich versuche mit Hilfe von einer batch- Datei eine bestimmt Zeile aus einer txt- Datei in eine neue ...

Batch & Shell
Brauche Hilfe bei einer batch datai
gelöst Frage von PilllllleBatch & Shell7 Kommentare

hallo ich möchte mithilfe von einer batch datei den aktuell verbundenen Netzwerknamen abfragen lassen für hilfe währe ich sehr ...

Windows Server
Passwort für Terminalserver-Login über IGEL-Client neu vergeben ?
gelöst Frage von WernimanWindows Server6 Kommentare

Hallo, ich bin -verglichen mit euch- ein absoluter Rookie in der Branche, habe aktuell seit meiner Ausbildung gerade den ...