Как получить букву диска, из которой запущен пакет script?
У меня есть пакет script на компакт-диске. Всякий раз, когда я пытаюсь запустить его и введите %~d0, он возвращает диск C: вместо F:, который является моим CD-диском.
Каков способ найти букву диска?
Ответ 1
Получить букву диска из текущего каталога с помощью
%cd:~0,2%
% ~ dp0 очень полезен в летучей мыши: это папка, в которой находится исполняемый файл bat.
Возможно, в верхней части вашего script выполните следующие действия:
set _SCRIPT_DRIVE=%~d0
set _SCRIPT_PATH=%~p0
а затем повторите его для отладки. % ~ d0 должно давать вам то, что вы хотите, но другие варианты, о которых я говорил, могут быть полезны при решении проблемы.
Ответ 2
Вы можете использовать %~dp0 для получения текущего/рабочего каталога: