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 Ausgabe von mehreren Variablen mit for

Mitglied: nummer5

nummer5 (Level 1) - Jetzt verbinden

09.09.2013 um 11:49 Uhr, 1438 Aufrufe, 7 Kommentare

Hallo Administrator users,

folgendes Problem: ich lese mit Hilfe von listusbdrives und for /f Seriennummern, Label etc. von USB-Sticks aus und übergebe die Variablen. Funktioniert solange ein Stick vorhanden ist. Sind 2 oder mehr Sticks angeschlossen, werden die Inhalte gefunden, jedoch wird nur der letzte Eintrag verwendet. Nun meine Frage: Gibt es eine Möglichkeit beiden Inhalten jeweils eine Variable zuzuordnen?

01.
for /f "tokens=4" %%a in ('listUsbDrives.exe^|find "USB Serial"') do ( 
02.
    set serial=%%a
03.
) 
04.

05.
for /f "tokens=4,5" %%y in ('listUsbDrives.exe^|find "Volume Label"') do ( 
06.
    set Label=%%y
07.
) 
08.
echo %serial%		%label% >> serials.txt
Mitglied: 106543
09.09.2013, aktualisiert um 13:48 Uhr
Hi,

setz deinen echo-Befehl in die for-Schleife dann sollte es klappen.

Grüße
Exze

<EDIT>
Im Endeffekt also so:
01.
for /f "tokens=4" %%a in ('listUsbDrives.exe^|find "USB Serial"') do ( 
02.
    set serial=%%a
03.
    echo %serial% >> serials.txt
04.
) 
05.

06.
for /f "tokens=4,5" %%y in ('listUsbDrives.exe^|find "Volume Label"') do ( 
07.
    set Label=%%y
08.
    echo %label% >> serials.txt
09.
) 
</EDIT>
Bitte warten ..
Mitglied: nummer5
09.09.2013 um 14:36 Uhr
Hi, Exzellius

vielen Dank für Deine Antwort, kann es im Moment nicht testen. Allerdings: ist damit mein Problem wahrscheinlich nicht gelöst, weil der zweite Stick (letzter Wert) in die Variable eingetragen wird und ich damit nur eine Seriuennummer bzw. Label habe.
z.B. Stick A hat Seriennummer 1234 und Stick B hat Seriennummer 5678. Stick A erhält als Laufwerksbuchtstabe z.B. G: und Stick B z.B. H:. Damit ist A der erste Eintrag in die Variable %%a, wird aber, weil ein weiterer Eintrag gefunden wird, vom Wert des Stick B überschrieben. Damit habe ich immer nur 5678 als Seriennummer.
Wie kann ich nun den ersten Eintrag in eine Variable und dann den zweiten Wert in eine Variable bekommen?

Gruß
n°5
Bitte warten ..
Mitglied: 106543
09.09.2013 um 14:40 Uhr
Hi nummer5,

mit meiner modifizierten Version wird jedesmal, wenn dein Script einen weiteren ausliest, der echo Befehl ausgeführt und somit in die Variable und ebenfalls in die Textdatei geschrieben. Nicht nur der letzte.

Grüße
Exze
Bitte warten ..
Mitglied: bastla
09.09.2013, aktualisiert um 17:03 Uhr
Hallo nummer5 und willkommen im Forum!

Solange es nur die beiden genannten Werte sind, sollte sich das etwa so lösen lassen:
01.
@echo off & setlocal
02.
set "Log=D:\serials.txt"
03.

04.
del "%Log%" 2>nul
05.
for /f "tokens=3*" %%a in ('listUsbDrives^|findstr /c:"USB Serial" /c:"Volume Label"') do (
06.
    if not defined Label (set "Label=%%b") else (set "Serial=%%b")
07.
    if defined Serial (
08.
        setlocal enabledelayedexpansion
09.
        >>"%Log%" echo !Serial!		!Label!
10.
        endlocal
11.
        set "Serial="
12.
        set "Label="
13.
    )
14.
)
Erfasst wird so übrigens nicht nur Token 4, sondern alles nach dem Token 3 ("=") ...
@ Exzellius
Ohne "delayedexpansion" wird das so nix ...

... wobei die Zuweisung an die Variablen aber bei Deinem Ansatz ohnehin unterbleiben kann - es würde auch
01.
for /f "tokens=4" %%a in ('listUsbDrives.exe^|find "USB Serial"') do echo %%a >> serials.txt
02.
for /f "tokens=4" %%y in ('listUsbDrives.exe^|find "Volume Label"') do echo %%y >> serials.txt
zum gleichen Ergebnis führen.

Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
09.09.2013, aktualisiert um 19:31 Uhr
moin,

Für die restlichen Variablen ist dieser Snipsel:
01.
@echo off
02.
setlocal
03.
for %%i in ("D:\CMDtools\ListUsbDrives.exe?" "D:\Downloads\ListUsbDrives.exe?") do call set "path=%%~dpi;%%path%%"
04.
 rem Automtisch Header überspringen
05.
for /f "delims=:" %%i in ('listusbdrives ^|findstr /nbc:Warning: /c:"Elevation type" ') do set /a skip=1+%%i
06.
 rem Eine USB Auflistung hat jeweils 27 Zeilen [ohne 1st Cluster Align]
07.
set /a List = 27
08.
 rem alte Variablen Löschen
09.
for /f "delims==" %%i in ('2^>nul set S_') do set "%%i="
10.
for /f "tokens=1,2*delims=:=" %%i in ('ListUsbDrives^|more +%skip%^|findstr /vb 1 ^|findstr .^|findstr /n .') do (
11.
 for /f "tokens=*delims=9" %%L in ('set /a "x=(%%i+List-1)/List+900"') do (
12.
  for /f "tokens=*" %%K in ("%%k") do for /f "tokens=1-3" %%A in ("%%j") do set "S_%%L_%%A_%%B_%%C=%%K"
13.
))
14.
echo Liste der Variablen fuer alle USB Laufwerke
15.
set S_
16.
echo(
17.
echo(
18.
call :Auflistung >D:\serials.txt
19.
type D:\serials.txt
20.
exit /b
21.
:Auflistung
22.
setlocal
23.
 rem Eintrag der Gleichung für Zeilenumbruch jede x-te Ausgabe
24.
set Suche=/c:"USB Serial" /c:"Volume Label" /c:"USB Friendly" /c:"MountPoint"
25.
for /f %%A in ('^(type nul%suche:/c=^&echo^(%^)^|find /c /v ""') do set "UM=set /a "1/((%%i-1)/%%A-%%i/%%A)" >nul 2>nul&&echo("
26.
echo Kurze Tabelle 
27.
for /f "tokens=1,2*delims=:=" %%i in ('D:\Downloads\ListUsbDrives.exe ^|more +%skip% ^|findstr /vb 1 ^|findstr /b %Suche%^|findstr /n .') do @(
28.
 <nul set /p "=%%k;") & %UM%
29.
echo(
30.
exit /b
Die Kurze Liste wird Ohne Variablen erstellt

Gruß Phil
Bitte warten ..
Mitglied: 106543
10.09.2013 um 07:43 Uhr
Hi bastla,

jo die zusätzlichen Variablen sind unnötig, stimmt ;)
mit "delayedexpansion" kann ich mich nicht anfreunden, weil ich bisher immer wenn ich versuche mich reinzulesen an meine Grenzen stoße ;)

Grüße
Exze
Bitte warten ..
Mitglied: nummer5
11.09.2013 um 16:19 Uhr
Hallo Phil,

vielen Dank für das "Schnipselchen". Hut ab ! Es hat ein wenig gedauert bis ich das, so ein bisschen wenigstens, verstanden habe wie es geht. Ein paar kleine Anpassungen und ich habe das was ich wollte.
Daaaanke!

Und auch Danke an bastla und Exzellius für Eure Mühen!
Bitte warten ..
Ähnliche Inhalte
iOS
Kein VPN mehr
gelöst Frage von wollebeeiOS8 Kommentare

Hallo zusammen, ich möchte mit meinem iPhone/iPad (beide neuester iOS Stand) auf mein Heimnetz zugreifen. Hier steht eine Fritz!Box ...

CPU, RAM, Mainboards

DATEV braucht mehr "RUMMS": höherer Takt oder mehr Cores?

gelöst Frage von LochkartenstanzerCPU, RAM, Mainboards10 Kommentare

Moin Kollegen, Ein Kunde hat mich nach einer Workstation für DATEV gefragt. Da ich DATEV selbst noch nie in ...

Windows Server

ADCS lässt sich nicht mehr starten - DB nicht mehr vorhanden

Frage von LHanDuoWindows Server3 Kommentare

Hallo zusammen, vorab, ich bin nicht der Fitteste was PKI etc. angeht, also entschuldigt, falls ich beim Thema Lücken ...

Entwicklung

Geany kompiliert nicht mehr

Frage von NortelEntwicklung4 Kommentare

Hallo zusammen, ich habe nun einige Zeit mit geany kompiliert. Heute habe ich kurzzeitig versucht freepascal neu zu installieren, ...

Neue Wissensbeiträge
Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 22 StundenSicherheits-Tools5 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Off Topic
Sachen die die Welt nicht braucht - Platz 1
Tipp von brammer vor 3 TagenOff Topic15 Kommentare

Hallo, ich habs als Tipp angelegt als Erfahrungsbericht nein Danke brammer

Humor (lol)
Spirit of Health-Kongress in Berlin
Information von AnkhMorpork vor 3 TagenHumor (lol)5 Kommentare

tgif! Beim dritten Spirit of Health-Kongress trafen sich am Wochenende Alternativmediziner und Naturheilkundler im Maritim Hotel Berlin, um sich ...

Windows 7

Updates zum Nachrüsten des SHA-2-Support für Windows 7 SP1, Windows Server 2008 (R2) und WSUS 3.0 SP2 sind da

Information von kgborn vor 5 TagenWindows 7

Wie bereits früher angekündigt (Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019) hat Microsoft die ...

Heiß diskutierte Inhalte
Cloud-Dienste
Remotedesktopverbindungen beeinflussen sich gegenseitig
gelöst Frage von Samy89Cloud-Dienste15 Kommentare

Moin, ich habe mehrere RDPs gleichzeitig laufen, auf denen jeweils ein Script via Powershell läuft. In diesem Prozess benutzt ...

Netzwerkgrundlagen
Reicht 10GBit Uplink Port für Stacking für ein 10GBit Switch?
gelöst Frage von walnickNetzwerkgrundlagen12 Kommentare

Hallo, Ich habe eine frage. Ich überlege gerade 2 neue Switche von CiscoSG350XG-24F  zu kaufen und die als Core ...

LAN, WAN, Wireless
Switch als Verbindung von 2 Netzwerken
gelöst Frage von Lutz-ReLAN, WAN, Wireless12 Kommentare

Guten Tag Ich hab folgendes Problem 2 Rechner und 2 IP Kameras sind ohne dhcp in einen IP4 Netzwerk ...

DNS
Größere DNS Probleme nach zweitem DC. Eigentlich sollte es auch dadurch besser werden
Frage von TeWutzDNS12 Kommentare

Hallo zusammen, nachdem ich letzte Woche erfolgreich einen zweiten DC ) an den Start gebracht habe melden sich weiterhin ...