Эта партия будет искать диск, содержащий файл или папку «ключа», и SUP -диск #: (да, это действительная буква диска, и достаточно редко, чтобы ни с чем столкнуться с чем -либо) с правильным диском. Просто используйте Drive #: в вашей программе. Если пакетный файл имеет выход при выполнении своей работы, ErrorLevel будет 0, в противном случае ErrorLevel будет 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)