1

Я хочу, чтобы cd к USB без указания его, потому что он меняет свою букву на каждом другом компьютере.

Скриншот

1 ответ1

2

Я предполагаю, что вы спрашиваете, как использовать "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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .