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 IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Text nach Device-IDs durchsuchen und als Variable an eine BAT weitergeben

Mitglied: kaeptenblei

kaeptenblei (Level 1) - Jetzt verbinden

23.02.2011, aktualisiert 22:04 Uhr, 4719 Aufrufe, 6 Kommentare

Hallo zusammen,
erst einmal vielen Dank für die vielen guten Tipps, die ich hier schon gefunden habe.
Jetzt komme ich aber nicht weiter.

Das Programm USB Image Tool erstellt Images von USB-Sticks und kann auch diese Image zurückschreiben. Aber immer nur auf einen USB-Stick.
Meine Idee war es jetzt, mit einem Batch einfach ein paar CMD Fenster aufzurufen, und dann auf mehrere Sticks das Image kopieren (zu Fuß geht das).
Leider benötigt das Programm in der Kommandozeile nicht den Laufwerksbuchsten, sondern eine Device-ID.
Diese läßt sich auch auslesen und im CMD-Fenster anzeigen oder ggf. in eine TXT Datei umleiten.

Das sieht dann so aus:

(ohne die Striche)
"Leerzeile"
USB Image Tool 1.57
COPYRIGHT 2006-2010 Alexander Beug
http://www.alexpage.de
"Leerzeile"
Device | Friendly Name | Volume Name | Volume Path | Size
------------------------------------------------------------------------------
2448 | Flash Disk USB Device | GRUMMEL | M:\ | 907 MB
2576 | Flash Disk USB Device | GRUMMEL | N:\ | 907 MB
(ohne die Striche)

[Edit Biber als Code Formatiert.]
[/Edit Biber als Code Formatiert}.


Jetzt meine Frage, wie kann ich die Device-ID auslesen (hier im Beispiel brauche ich als erstes die Nr. "2448" und als nächstes die "2576" und als Variable nutzen?
Diese Nummern ändern sich natürlich mit jedem Stick, und ich weiß auch nicht, ob ich nur einen Stick habe, oder 10 Stück.

Diese Nummer brauche ich, damit ich das Programm im neuem Fenster starten kann, also z.B.
start programm.exe [device]
wobei [device] dann die variable wäre.

Super wäre es auch noch, wenn ich als 2.te Variable den Laufwerksbuchstaben erfassen könnte, dann kann ich den Stick per Software entfernen lassen (USB-Hardware sicher entfernen - gibts als Komandozeilenbefehl, aber der brauch den Buchstaben)

Wie komme ich an diese "Device-ID" dran, und wie muss dann die FOR - Schleife aussehen.

Hoffe, ich habe mich nicht zu kompliziert ausgedrückt.

Vielen Dank

Frank
Mitglied: bastla
23.02.2011 um 21:58 Uhr
Hallo kaeptenblei und willkommen im Forum!

Schematisch (unter der Annahme, dass als Erkennungskriterium der relevanten Zeilen "Flash Disk USB Device" dienen kann) sähe das etwa so aus:
Alternative für Zeile 4:
- damit würden einfach nur die ersten 7 Zeilen übersprungen und alle folgenden Zeilen ausgewertet.
Es ist übrigens nicht nötig, eine Datei für die Daten der USB-Sticks zu erstellen:
Grüße
bastla
Bitte warten ..
Mitglied: kaeptenblei
24.02.2011 um 08:43 Uhr
Hallo Bastla,

vielen Dank für die superschnelle Antwort.

Ich finde das immer stark, wie Du / Ihr eine BAT-Datei auf fast eine Zeile reduziert, wenn ich es mit einem halben Roman versuchen würde
Habe mal kurz die letzte Variante ausprobiert, noch mit "echo", werde nachher mal versuchen, ob ich auch Sticks kopiert bekomme.
Das erkennen mit "Flash Disk USB Device" geht leider nicht, die Sticks melden sich auch schon mal anders.... sogar in einer Serie
Aber das mit den ersten 7 Zeilen überspringen ist super!

Nochmals vielen Dank,
melde mich nochmals kurz wenn alles läuft.

Frank
Bitte warten ..
Mitglied: bastla
24.02.2011 um 09:18 Uhr
Hallo kaeptenblei!

Freut mich, wenn's passt ...

Für welche Variante hast Du Dich denn entschieden?

Grüße
bastla
Bitte warten ..
Mitglied: kaeptenblei
24.02.2011 um 11:51 Uhr
Hi Bastla,

habe mich für die letzte Variante entschieden, ohne die Stick-Infos erst in eine Datei umzuleiten, also für:

for /f "skip=7 tokens=1,4 delims=|" %%i in ('C:\Tools\usbitcmd l') do (

Sag mal, kann man folgendes noch "schöner" machen?

Ich starte eine neue BATCH mit folgenden Aufruf:
start leglos.bat %%i %%j

%%j gibt den Laufwerksbuchstaben mit Backslash weiter, also f:\
der Removedrive Befehl mag aber nur f:

Jetzt hab ich in der neuen BAT folgendes gemacht, klappt auch

set lw=%2
removedrive %lw:~0,-1%

Kann ich z.b. "tokens 1,4" dazu bringen, dass an der 4.ten Stelle nur die ersten 2 Zeichen als Variable gesetzt werden?


Vielen Dank für die Hilfe

Frank
Bitte warten ..
Mitglied: pieh-ejdsch
24.02.2011 um 12:18 Uhr
moin kaeptenblei,
Kann ich z.b. "tokens 1,4" dazu bringen, dass an der 4.ten Stelle nur die ersten 2 Zeichen als Variable gesetzt werden?
es würde ja reichen wenn der Backslash entfernt wird.

als delimiter kannst Du in der Forschleife hinter delims=| einen Backslash anfügen.
Gruß Phil
Bitte warten ..
Mitglied: kaeptenblei
24.02.2011 um 13:41 Uhr
Hallo Phil,

ich wusste doch.... das Leben kann einfach sein

Vielen Dank

Frank
Bitte warten ..
Ähnliche Inhalte
Windows 10
BAT Text-Farbe ändern
Frage von DalationWindows 101 Kommentar

Guten Tag, Ich lerne grade die Grundlagen von BAT. Dazu hätte ich folgende Frage: Ist es möglich, dass sich ...

Weiterbildung
Bat Dateien
Frage von fajo23Weiterbildung20 Kommentare

Ich habe folgendes Problem. Ich habe auf meiner Festplatte viele Dateinamen die wie folgt aussehen: 20180126 2355 - Dlf ...

Visual Studio
Fenster-IDs auslesen und nutzen
gelöst Frage von ahstaxVisual Studio6 Kommentare

Hallo, ich möchte aus einem Arbeits-Programm heraus, das die Möglichkeit zu so etwas bietet, manuell initiiert eine vb.net-EXE starten. ...

HTML

HTML verschiedene IDs an Javascript übergeben

gelöst Frage von DantarosHTML3 Kommentare

Hallo zusammen, ich stehe aktuell vor einem Problem und habe nach längerem suchen noch keine Lösung gefunden. Ausganssituation: Ich ...

Neue Wissensbeiträge
Sicherheit

Eine ungepatchte Sicherheitslücke in der Windows Druckerwarteschlange ermöglicht das Ausführen von Malware mit Adminrechten

Information von transocean vor 6 StundenSicherheit

Moin, eigentlich sollte die Sicherheitslücke schon seit Mai 2020 geschlossen sein. Aber lest selbst. Grüße Uwe

Erkennung und -Abwehr

Liste ungeschützter Pulse-VPN-Server veröffentlicht

Information von Visucius vor 2 TagenErkennung und -Abwehr

bzw. Der tiefe Blick in die Profi-Administratoren-Welt ;-)

Windows 10

Windows Defender verhindert Telemetrieblocking via hosts-Datei

Information von BirdyB vor 2 TagenWindows 102 Kommentare

Für diejenigen, die keine Daten an MS senden wollten, war die hosts-Datei manchmal eine Option.

Monitoring

Unabhängiger Ansatz - IoT (frei von Cloud- oder Appzwang) - Hier mit Schaltsteckdosen

Anleitung von beidermachtvongreyscull vor 5 TagenMonitoring2 Kommentare

Tach Kollegen, ich erzähle Euch mal von meiner Ausgangslage und den/m Problem(chen) Ich benutze ein NAS zur Lagerung meiner ...

Heiß diskutierte Inhalte
Server
Verbindung zum Linux Server nicht möglich
gelöst Frage von it-fraggleServer13 Kommentare

Hallo zusammen, habe gerade ein sonderbares Problem auf dessen Lösung ich gerade nicht komme. Wir haben hier seit einigen ...

CPU, RAM, Mainboards
LED Lüfter und LED LEiste dunkel beim einloggen
Frage von uridium69CPU, RAM, Mainboards11 Kommentare

Moin Ich habe einen PC mit einem ASUS RGB tauglichen Board, dort habe ich einerseits einen CPU Lüfter mit ...

Server-Hardware
Shop für Serverteile
Frage von thomas-hnServer-Hardware10 Kommentare

Hallo, als Privatanwender ist es oft nicht ganz so einfach professionelle Server-Hardware bzw. Zubehörteile zu kaufen. Welche seriösen Onlineshops ...

Batch & Shell
PowerShell GUI - ListView nur bestimmten Text einfärben
gelöst Frage von Daniel183Batch & Shell9 Kommentare

Hallo zusammen, heute mal wieder mit einer PowerShell-Frage die mich ein wenig nervt Ich habe eine PowerShell-GUI mit einem ...

Weniger Werbung?
Administrator Magazin
07 | 2020 In der Juli-Ausgabe beleuchtet das IT-Administrator Magazin den Themenschwerpunkt "Monitoring & Support". Darin zeigt die Redaktion unter anderem, wie Sie die Leistung von Terminalservern im Blick behalten und welche Neuerungen das Ticketsystem OTRS 8 mitbringt. Auch die Überwachung von USV-Anlagen darf nicht fehlen. In ...