读书人

求指导bat里面如何比对字符串

发布时间: 2013-04-02 12:35:26 作者: rapoo

求指导bat里面怎么比对字符串?
1.bat


:获取本机盘符名称,比对是否存在"游戏"的磁盘

FOR %%a in (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C) do (
IF exist %%a: (
for /f "delims=" %%i in ('cscript //nologo panfu.vbs %%a:') do set "d=%%i"
:获取磁盘名次信息,如本地磁盘(c:)、本地磁盘(d:)、游戏(e:)
echo %d%
:问题不清楚是不是出在这里,%d%:~0,2%不能截取字符串前2个字符
if %d%:~0,2% == 游戏(
echo 找到游戏盘
goto myEnd
)


)
)


:myEnd
pause



panfu.vbs

Set objArgs = WScript.Arguments
strDriveLetter = objArgs(0)
Set objShell = CreateObject("Shell.Application")
strNewName = objShell.NameSpace(strDriveLetter).Self.Name
wscript.echo strNewName

[解决办法]
楼主可以取dos联盟看看
[解决办法]
take a look at this. It's really useful for me

读书人网 >C语言

热点推荐