Acho que isso precisa ser roteirizado:
:: cdrive.bat
@echo off
for /f "skip=1" %%a in ('wmic logicaldisk where VolumeName^="%1" get DeviceID') do (
%%a
)
Então:
cdrive label
mudará para a unidade especificada.
No osx, é possível acessar um disco rígido por meio do rótulo: cd /Volumes/SomeHarddriveLabel
No unix, o mesmo é possível via cd /dev/disk/by-label/SomeHarddriveLabel
. Isso não é estritamente verdadeiro, você ainda precisaria analisar a saída da seguinte forma:
cd $( df /dev/disk/by-label/SomeHarddriveLabel | sed -n 2p | cut -d' ' -f9- )
É possível fazer isso com o Windows?