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, 4708 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. ...

Windows Server

Teamviewer-IDs von angemeldeten Benutzern auslesen

Tipp von BirdyBWindows Server10 Kommentare

Auch wenn es im Allgemeinen verpönt ist, nutzen wir derzeit noch den Teamviewer für den Remotesupport. Unter Anderem läuft ...

Neue Wissensbeiträge
Sicherheit
Alexa un Co. TU-Darmstadt entwickelt Anti-Spy Tool
Information von the-buccaneer vor 11 StundenSicherheit2 Kommentare

Moinsen! HR-Info hatte heute ein Feature in dem das "LeakyPick" der TH-Darmstadt vorgestellt wurde. Das Tool existiert bisher nur ...

Linux Tools
Rsync datenvolumen reduzieren mit -fuzzy
Anleitung von NetzwerkDude vor 2 TagenLinux Tools

Moin, aus der Kategorie "Häufig übersehene Parameter": Meistens benutzt kaum jemand den fuzzy Parameter von rsync, und er taucht ...

Sicherheit

Citrix ADC, Gateway u. SD-Wan: Schwachstellen patchen

Information von kgborn vor 5 TagenSicherheit

Keine Ahnung, wie viele Admins von Citrix-Applicances hier unterwegs sind und ob die Versorgung mit Advisories klappt. Aber im ...

Off Topic

Im Tel Raum von Hamburg (040) sind mal wieder viele Indische Microsoft Anrufer unterwegs

Information von TomTomBon vor 6 TagenOff Topic16 Kommentare

Moin Moin, Die sind so schlecht das sogar meine Frau sofort die erkannt hat was die sind. Und Ihr ...

Heiß diskutierte Inhalte
Windows 10
OneDrive: GUI lädt, move nicht
Frage von holliknolliWindows 1028 Kommentare

Hallo liebe alle, befindet sich jemand aus dem Kreise der MS-Developer, speziell Onedrive unter den Teilnehmern hier? Frage: warum ...

Festplatten, SSD, Raid
Backup einer an die FRITZBox angeschlossenen Festplatte
Frage von DJ-KeyFestplatten, SSD, Raid19 Kommentare

Habe eine Frstplatte, die mehrere Partitionen beherbergt. Die Festplatte die an der FRITZ!Box als NAS dient ist schon älter ...

Router & Routing
Fritzbox Feste IP-Adresse Zugang
gelöst Frage von TobiTobiRouter & Routing19 Kommentare

Guten Tag liebes Forum, Ich habe ein Problem wo ich nicht weiterkomme! Situation: Netzwerk: DSL-Modem(daytrec)-OPNSense-Netzwerk Habe aktuell mein Anschluss ...

Exchange Server
Exchange CAL Lizenzen?
Frage von KleinProfiExchange Server13 Kommentare

Hallo Jungs, wir sind in der Firma 10 Mann, haben aber auf dem Exchange 15 Postfächer bzw. 15 User ...