Как получить букву диска, из которой запущен пакет script? - программирование
Подтвердить что ты не робот

Как получить букву диска, из которой запущен пакет script?

У меня есть пакет script на компакт-диске. Всякий раз, когда я пытаюсь запустить его и введите %~d0, он возвращает диск C: вместо F:, который является моим CD-диском.

Каков способ найти букву диска?

4b9b3361

Ответ 1

Получить букву диска из текущего каталога с помощью

%cd:~0,2%

% ~ dp0 очень полезен в летучей мыши: это папка, в которой находится исполняемый файл bat.

Возможно, в верхней части вашего script выполните следующие действия:

set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0

а затем повторите его для отладки. % ~ d0 должно давать вам то, что вы хотите, но другие варианты, о которых я говорил, могут быть полезны при решении проблемы.

Ответ 2

Вы можете использовать %~dp0 для получения текущего/рабочего каталога:

%~d0