中易网

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

答案:1  悬赏:80  
解决时间 2021-03-12 08:15
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
最佳答案
用纯批处理的方式就可以做到,没必要再用VBS,我下面这个是在WIN7里面测试的,如果是XP请HI我。

@echo off
set "name=软件"
wmic logicaldisk where drivetype=3 get caption|findstr : >temp.txt
for /f "delims= " %%a in (temp.txt) do (
for /f "tokens=4 delims= " %%b in ('vol %%a') do (
if "%%b"=="%name%" echo.找到%name%盘,盘符为:%%a
)
)
del temp.txt /f/s/q >nul
pause
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蔬菜放入保鲜袋的同时,往上多撒一些水,再放
小时候父母教育方法不对,现在金钱观严重扭曲
上海驾车去长熟需多少汽油费和过路费
小孩带出远门要插根针在衣服上吗
8字形场地求两个圆的圆心距
DV机摄像,画面太暗,电脑能否校正,调亮一些
达美汽车影音地址在什么地方,想过去办事
女孩起名叫吴珅好吗
二月春风似剪刀,是什么意思
非洲有一种树 火 传播 种子
男主叫萧宸女主叫祝颜的小说
直流电机长时间负荷工作会烧吗?,我看都在冒
三国杀LO伏皇后多少点卷
DIVX 文件怎么转换成其他格式...
林生写题西安邸这首诗时是什么心情
推荐资讯
有没有男女互换灵魂的电影,电视剧,动漫啊?
请问10年前贪污受贿能否举报重审
田径与篮球的关系
不知道为什么生活过成了这样感觉没意思,没钱
赵奕欢和杨幂的图片和个人资料
天蝎座的女人真的会让人欲罢不能吗
平面直角坐标系中的点和什么是一一对应的
有什么证明女孩不比男孩差的例子
厨师翻锅!拿什么东西学最快!
古雅木雕在什么地方啊,我要过去处理事情
杭州师范大学有多少学生
魔兽天龙八部在哪里合装备?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?