有没有办法创建一个简单的批处理文件,找到安装Windows的驱动器?
在命令提示符下或批处理文件中使用%SystemDrive%
。
echo %SystemDrive%
要么
d:>%SystemDrive%
c:>
Ken White拥有通过%SystemDrive%
获得系统驱动的“正常”方式。但是通过设置自己的值很容易破坏该变量。
对于任何晚于XP的Win版本,应该“始终”工作的替代方法是使用:
for %%A in ("%__APPDIR__%") do echo %%~dA
当然,您可以将自己的InstallDrive变量设置为%%~dA
的值。
%__APPDIR__%
变量是两个特殊的动态“变量”之一,它总是报告正确的值,即使用户试图通过显式定义它们自己的该变量的变量来覆盖该值。但是,可以在XP上覆盖该值。有关动态变量Why can't I access a variable named __CD__ on Windows 7?和%__CD__%
的更多信息,请参阅%__APPDIR__%
。
以防'找到驱动器'并不仅仅意味着驱动器号:
@Echo Off
For /F "Tokens=2,5,6 Delims=\|" %%I In ('WMIC OS Get Name') Do Echo=%%I %%J %%K
Timeout -1
......并没有真正的理由:
@Echo Off
For /F "Tokens=2,5,6 Delims=\|" %%I In ('WMIC OS Get Name') Do (
Set _di=%%I %%K %%J )
Set/A _dn=%_di:~-1%+1
For /F "UseBackQ Tokens=2 Delims==" %%L In (`WMIC DiskDrive Where^
"DeviceID Like '%%PHYSICALDRIVE%_dn%'" Get Model /Value`) Do Echo=%_di% %%L
Timeout -1
在dos命令提示符下键入cd %windir%
,然后按Enter。请注意当前文件夹。这是安装Windows的文件夹。
实际上,您不需要批处理文件。只需按住Windows键并按R打开一个小窗口,在其中键入%windir%
并按Enter键。
将弹出一个Windows资源管理器窗口,显示Windows安装目录。您可以单击显示目录的栏(如浏览器的URL栏)以获取包含任何父文件夹和驱动器号的直接路径。