以下批处理当盘符错乱情况下照样准确定位到第1硬盘第2分区:
@echo off
::设置硬盘和分区号(例如第1硬盘第2分区)
set h=1
set p=2
set/a h-=1
if %p% gtr 1 set/a p+=1
(echo select disk=%h%
echo select partition %p%
echo detail partition
echo exit)>script.txt
for /f "tokens=4" %%a in ('diskpart /s script.txt') do set dri=%%a
del script.txt
md %dri%:\smile