我通过命令行映射网络驱动器。映射该驱动器后,它会以完整路径出现在“我的电脑”下。
如何使用命令提示符重命名映射驱动器?
我使用了“文件夹的完整路径名”和“文件夹的新名称”命令,它运行良好,但是当我使用它来重命名驱动器时,它不起作用。
答案1
似乎有两种方法,均列于此问题/答案在 ServerFault 上。我更喜欢 VBScript 方法,该方法也有描述这里。
Set oShell = CreateObject("Shell.Application")
oShell.NameSpace("H:\").Self.Name = "your_label"
因此,我将创建一个小型 VBScript 脚本,该脚本将驱动器号作为一个参数,将新标签作为第二个参数。我的 VBScript 已经生疏了,但根据这个 Stack Overflow问题,类似这样:
Set oShell = CreateObject("Shell.Application")
oShell.NameSpace(WScript.Arguments.Item(0)).Self.Name = WScript.Arguments.Item(1)
如果你调用该 rename_drive.vbs,你可以按如下方式执行它:
wscript rename_drive.vbs H:\ new_drive_name
当然,如果您愿意从 Java 创建 COM 对象,您可以直接这样做。
答案2
基于VBScript方法,您也可以使用PowerShell执行相同的操作。
function Set-DriveName($Drive, $Name){
(New-Object -ComObject Shell.Application).NameSpace($Drive).Self.Name = $Name
}
然后使用函数
Set-DriveName -Drive "Y:" -Name "Drive Name"
或者,如果您想从 CMD 或其他应用程序启动它,您可以使用以下命令:
powershell -c "(New-Object -ComObject Shell.Application).NameSpace('Y:').Self.Name = 'Drive Name'"
请注意:如果您尝试重命名仅对本地用户可见的映射驱动器,请不要以管理员身份运行此命令。您需要在目标驱动器出现的目标用户的上下文中运行此命令。