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

Frage Entwicklung Batch & Shell

GELÖST

Laufwerk anhand Seriennr. via Batch-Script identifizieren

Mitglied: toolix

toolix (Level 1) - Jetzt verbinden

06.03.2009, aktualisiert 09:21 Uhr, 4427 Aufrufe, 3 Kommentare

In einem Batch-Skript unter Windows XP möchte ich einen angeschlossenen Datenträger via Volume-Seriennr. identifizieren.

Dafür nutze ich das Kommando fsutil fsinfo volumeinfo in einer Schleife.

Folgendes Batch-Skript sollte die Seriennummern aller verfügbaren Laufwerksbuchstaben von C...Z abfragen und die gefundenen Seriennummern mit einer Vorgabe vergleichen.

01.
@echo off & setlocal 
02.
 
03.
Set VolSN=0x12345678 
04.
 
05.
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (  
06.
	fsutil fsinfo volumeinfo %%a:\ >nul  
07.
	IF ERRORLEVEL 0 for /f "Tokens=3* delims=\ " %%i in ('fsutil fsinfo volumeinfo %%a:\^|find "Volumeseriellennummer"') do ( 
08.
		if %%i==%VolSN% ( 
09.
			echo gefunden 
10.
		) else ( 
11.
			:: mache nichts 
12.
13.
14.
)  
15.
 
16.
endlocal 
17.
exit
Findet das Skript ein Volumen, bei dem die Seriennummern übereinstimmen, so soll es eine Erfolgsmeldung ausgeben.

Das Problem besteht darin, dass der Vergleich der gefundenen Seriennummer mit der Vorgabe noch nicht funktioniert.

Bin für jede Hilfe dankbar.
Mitglied: 60730
06.03.2009 um 11:33 Uhr
Servus,

irgendwie ist dein Script etwas zu lang....
und wenn du @echo off rausgenommen hättest - wärst du auch auf mindestens einen Fehler gekommen.
"Exit" - selbst wenn dein Script funktioniert hätte - exit gibt dir gar nicht die Möglichkeit - etwas zu sehen, weil die Dosbos dabei immer geschlossen wird

01.
@echo off & setlocal 
02.
@Set "VolSN=0x12345678" 
03.
@for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (fsutil fsinfo volumeinfo %%a:\)|find "%VolSN%" && goto found 
04.
goto end 
05.
:found 
06.
echo Laufwerk %VolSN% wurde gefunden 
07.
:end		 
08.
endlocal 
09.
pause
gruß
Bitte warten ..
Mitglied: toolix
06.03.2009 um 11:48 Uhr
Danke für die schnelle Hilfe.

Vor dem exit hatte ich eigentlich auch noch ein pause stehen.

Ich habe das Beispiel nun noch erweitert, so dass mir von dem entsprechenden Volume mit der vorgegebenen Seriennummer noch der Laufwerksbuchstabe zurückgegeben wird.

01.
@echo off & setlocal 
02.
 
03.
Set VolSN=0x12345678 
04.
 
05.
@for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (fsutil fsinfo volumeinfo %%a:\)|find "%VolSN%" && set Vol=%%a && goto found  
06.
goto end  
07.
 
08.
:found  
09.
echo Das Laufwerk %VolSN% wurde gefunden  
10.
echo Es hat den Laufwerksbuchstaben %Vol% 
11.
goto end 
12.
 
13.
:end		  
14.
endlocal 
Bitte warten ..
Mitglied: 60730
06.03.2009 um 11:59 Uhr
Danke für die schnelle Hilfe.

nicht dafür - danke fürs "Danke"

Ps: Du magst wohl gerne etwas "mehr" *lach - Zeile 11 ist etwas überflüssig
Nach Zeile 10 geht "er" eh zu Zeile 13.

Gruß
Bitte warten ..
Ähnliche Inhalte
Windows Server
Geschwindigkeitsbremse Identifizieren
Frage von cymodeWindows Server18 Kommentare

Servus, wir nutzen Sage 100 (Office Line 7.2) bei uns im Betrieb. Die Mitarbeiter beschweren sich seit Jahren darüber ...

Peripheriegeräte
Seriennr APC USV auslesen
Frage von HenerePeripheriegeräte14 Kommentare

Hallo zusammen, die Frage war zwar schon mal da ) aber ich finde über die Software keine Seriennummer. Wo ...

Batch & Shell
Laufwerk per Batch öffnen
gelöst Frage von Nick.BBatch & Shell5 Kommentare

Kennt ihr einen Batch-Befehl oder eine Batch Datei mit der man das CD-Laufwerk öffnen kann. Ich weiß das man ...

LAN, WAN, Wireless
Gerät über externe IP identifizieren
gelöst Frage von achkleinLAN, WAN, Wireless9 Kommentare

Hallo, der Zugang zum Mailserver eines Bekannten wurde gesperrt, weil 5x ein falsches Passwort verwendet wurde. Die betreffende externe ...

Neue Wissensbeiträge
Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 StundeDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 6 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
Frage von a-za-zNetzwerkmanagement13 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk10 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS10 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Router & Routing
Firewall Homeoffice
Frage von leon123Router & Routing6 Kommentare

Hallo zusammen, ich möchte meine beiden Rechner von der Firma vom Heimbereich abtrennen. Die Fritzbox kann leider nur den ...