hebedich 通过本文主要向大家介绍了vbs调用bat,vbs和bat,vbs运行bat,vbs隐藏bat,vbs和bat的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
我想改变我用subst创建的虚拟盘符的卷标
已知下面的命令无法改变由subst创建的盘符
@echo off subst X: c:\personalfiles wmic logicaldisk where "deviceid='X:'" set volumename="Development" pause</div>
但是可以用这个vbs脚本来改变
Set oShell = WScript.CreateObject("Shell.Application")
oShell.NameSpace("X:\").Self.Name = "Development"
</div>
实话了VBS不熟悉。。。
我改成这样没有生效:
@echo off
subst X: c:\personalfiles
mshta vbscript:CreateObject("Shell.Application").NameSpace("X:\").Self.Name = "Development"
</div>
现在想请教下如何修改上面的脚本才能生效?谢谢。
BTW:只想研究批的处理方案。
经过一番研究自己终于搞定了,
:On Error Resume Next
Sub bat
echo off & cls
'&subst X: c:\personalfiles
start wscript -e:vbs "%~f0"
Exit Sub
End Sub
Set oShell = WScript.CreateObject("Shell.Application")
oShell.NameSpace("X:\").Self.Name = "Personal Files"
</div>
说明一下吧,反斜杠要转义,最好的话应该是每行首加'&来处理了。
</div>
