Dieser Stapel sucht nach einem Laufwerk, das eine „Schlüssel“-Datei oder einen Schlüsselordner enthält, und nach der Subst-Laufwerksnummer:(Ja, das ist ein gültiger Laufwerksbuchstabe und selten genug, um mit nichts in Konflikt zu geraten) auf das richtige Laufwerk.Verwenden Sie einfach Laufwerksnummer:in Ihrem Programm.Wenn die Batch-Datei ihre Arbeit beendet, ist die Fehlerstufe 0, andernfalls ist die Fehlerstufe 1
@echo off
setlocal enableextensions
rem if our special drive is assigned, release it
if exist #:\ subst #: /d >nul
rem if there are problems, exit
if errorlevel 1 goto endSearch
rem search drives for "key" file/folder
set "keyFile=\data\mySpecialFile.csv"
for %%d in (z y x w v u t s r q p o n m l k j i h g f e d c b a) do (
vol %%d: >nul 2>nul && if exist "%%d:%keyFile%" (
rem map our drive
subst #: %%d:\ > nul 2> nul
rem if everything ok end search
if not errorlevel 1 goto endSearch
)
)
:endSearch
rem cleanup and return errorcode as necessary
endlocal && if exist "#:%keyFile%" ( exit /b 0 ) else (exit /b 1)