Wie zeige ich CMD, das es immer den USB wählen soll und dort nach einer bestimmten Datei suchen soll?
Hallo zusammen,
momentan schreibe ich ein WinPE Skript für einen USB. Ich möchte automatisch mit dem USB ein Backup machen oder eine installation durchführen. Mein Problem ist, das die Pfade nicht immer stimmen, da der USB immer mal wieder den Laufwerkbuchstaben wechselt. Von Absoluten und relativen Pfaden habe ich schon gehört aber kann in dem Zusammenhang damit nichts anfangen. Die Frage ist wie CMD automatisch den USB wählt.
Vielen Dank,
x
3 Antworten
Schritt 1: Erstelle auf dem USB-Datenträger eine Datei namens 3e78-98eb-a4f2.id
Schritt 2: Füge an einer geeigneten Stelle das in dein Skript ein:
SET USBLETTER=?
for %%p in (A B 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 IF EXIST %%p:\3e78-98eb-a4f2.id USBLETTER=%%p
Dann kannst du abfragen, ob %USBLETTER% gleich ? ist und eine Fehlermeldung der Art "USB nix da." ausgeben, ansonsten enthält %USBLETTER% den Buchstaben des Laufwerks.
Bzw. etwas vollständiger:
@echo off
setlocal
set USBLETTER=
for %%d in (A B 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 if exist %%d:\3e78-98eb-a4f2.id set USBLETTER=%%d
if "%USBLETTER%" equ "" goto nodrive
goto main
:nodrive
echo USB-Laufwerk nicht gefunden
goto end
:main
rem Dein restliches Skript kommt hier hin.
:end
Geht nicht mehr.
in bisherigen Windowsversionen konnte man via:
wmic logicaldisk where "drivetype =2" get
...Wechseldatenträger identifizieren. Das setzt voraus, das es sich nicht um einen als Festplatte partitionierten Stick oder eine externe HDD/SSD handelt und im Bios festgelegt ist USB Datenträger als Wechsellaufwerk zu behandeln!
Ab Windows 11 gilt der Befehl WMIC als deprecated und wurde bereits bei einigen Devel-Updates entfernt! ..und wird definitiv verschwinden.
Ich empfehle Dir nicht mehr auf Batch zu setzen und Dich Powershell zu widmen
da sähe das ganze so aus:
Get-Disk | ? {$_.BusType -eq "USB"}|get-Partition|get-Volume
Ich glaube, du musst das System von einer anderen Seite anpacken.
Es gibt meine ich die Möglichkeit, ein USB-Gerät fest einem Laufwerk zuzuordnen. Entfernst du es, bleibt das Laufwerk für das Gerät reserviert.
https://www.tippscout.de/windows-laufwerksbuchstaben-festlegen_tipp_6002.html