Независимо от chdir
выходов также может использоваться псевдопеременная %CD%
. Итак, у вас уже есть переменная с этой информацией.
В противном случае вы можете использовать for
:
for /f "delims=" %%x in ('chdir') do set "drive=%%x"
Но я думаю %CD%
намного проще: -)
РЕДАКТИРОВАТЬ: Вы сказали, что уже с кавычками. У вас не будет кавычек в переменной, если вы не хотите, чтобы они были там.
Что касается обратной косой черты: вместо %CD%
можно использовать следующее:
%CD:~0,-1%
, который расширит %CD%
и удалит последний символ, который, как вы знаете, является обратной косой чертой.
Тем не менее, будет работать, только если вы находитесь в корневом каталоге этого диска. В противном случае вы также можете использовать
for %%x in (%cd%) do @set drive=%%~dx