3

有没有办法使用批处理文件找到安装 Windows 的驱动器。

例如

@echo off
set /p a=enter=
if %a%==%windows% goto c
if %a%==d goto d    
:c
echo Windows drive
pause
:d
echo Not Windows Drive
pause
4

4 回答 4

7

这存储在变量中%SystemDrive%

echo %SystemDrive%

但是您可能想使用 %SystemRoot% 代替,其中包括驱动器目录:

echo %SystemRoot%
于 2013-09-10T11:54:34.893 回答
4

少了几个字符。:)

for %%a in ("%windir%") do echo %%~da

或者

echo %windir:~0,2%
于 2013-09-10T12:18:18.297 回答
2
for /f "tokens=1 delims=\" %%D in ("%windir%") do echo %%D
于 2013-09-10T11:55:11.983 回答
0

这也将返回驱动器:

for /f %%a in ('echo %comspec% ^| choice /c:abcdefghijklmnopqrstuvwxyz /n') do set driv=%%a

甚至更短

echo %comspec:~0,1%
Rem Also with the colon
echo %comspec:~0,2%
于 2020-01-02T17:38:19.543 回答