从命令行而不是 Windows 资源管理器命名网络驱动器

The*_*ear 4 windows powershell command-line cmd batch-file

我正在编写一个批处理文件来将多个服务器映射到我 PC 上的驱动器。使用 NET USE 命令,我成功地映射了驱动器。

在 Windows 资源管理器中查看时,每个驱动器都会显示字母分配和服务器名称。我还想在资源管理器视图中为每个服务器显示一个用户友好的纯英文名称(这与卷标不同)。我可以在资源管理器中单独右键单击每个驱动器并重命名,但这有点冗长。

有什么方法可以从命令提示符(因此从批处理文件)而不是在资源管理器中右键单击和重命名为驱动器分配名称?

Pau*_*aul 5

您可以在 Powershell 中这样做:

$rename = new-object -ComObject Shell.Application
$rename.NameSpace("X:\").Self.Name = "DriveLabel"
Run Code Online (Sandbox Code Playgroud)

只需将 X 替换为要在其上设置标签的驱动器号。

或者,如果您不想使用 Powershell,您可以执行以下操作:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##computername#sharename" /f /v "_LabelFromReg" /t REG_SZ /d "DriveLabel"
Run Code Online (Sandbox Code Playgroud)

当然,您必须将计算机名替换为服务器名,将共享名替换为共享名称,将 Drivelabel 替换为您的标签