Я хочу, чтобы cd
к USB без указания его, потому что он меняет свою букву на каждом другом компьютере.
1 ответ
Я предполагаю, что вы спрашиваете, как использовать "cd", используя метку тома, а не букву диска.
Хитрость заключается в том, чтобы запросить WMI, чтобы получить букву диска из заданной метки, сохранить результат в переменной и нажать путь к этой переменной.
@ECHO OFF
FOR /F "tokens=1 skip=1" %%A IN ('WMIC logicaldisk where "volumename="%1"" get name') DO (
pushd %%A
goto fileend
)
:fileend
После того, как первый результат возвращается из WMIC, цикл завершается (хотя в любом случае должен быть возвращен только один путь).
Чтобы использовать сценарий, сохраните его как что-то вроде «cdlabel.cmd» в любом месте PATH, например System32, или в легкодоступном месте. Затем вызовите его с именем тома в качестве аргумента, например:"cdlabel GamingDrive"