永发信息网

请高手解决一个批处理find查询条件的问题:

答案:3  悬赏:0  手机版
解决时间 2021-03-15 19:03
需要检查磁盘是否是本地硬盘,因操作系统有英文和中文之分,所以需要用到find的或查询条件,以下批处理为什么不灵呀!急急急!!!
for /f "tokens=1 delims= " %%f in ('fsutil fsinfo drivetype c:^|find "Fixed"||find "固定"') do (echo %%f)
最佳答案
'fsutil fsinfo drivetype c:^|find "Fixed"||find "固定"'

您这句写的有问题。
现在这句相当于在fsutil的结果中找到一行,既有“Fixed”字符串又有“固定”字符串的,这是不可能的。实际上,中文系统应当查“固定”,英文系统应查“Fixed”。您可以这样写:
@echo off
@ver|find "版本"
@if %errorlevel%==0 (
@goto CHS
) else (
@goto ENG)
:CHS
@for /f "tokens=1 delims= " %%f in ('fsutil fsinfo drivetype c:^|find "固定"') do (echo %%f)
@goto X

:ENG
@for /f "tokens=1 delims= " %%f in ('fsutil fsinfo drivetype c:^|find "Fixed"') do (echo %%f)
@goto X

:X
另外您原括号命令里后面的||,cmd是不认识的(您是不是想表达“或”?批处理的或逻辑只能变相的表达出来,没有专用符号的),所以执行肯定不会成功的。
全部回答
以win7系统单网卡为例。 @echo off ip=192.168.11.100 for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr ipv4') do set s=%%i set s=%s: =% if "%s%" neq "%ip%" (echo 错误)&goto cuowu 下一条命令 。。。。 。。。。 goto :eof :cuowu
@echo off for /f "tokens=1 delims= " %%f in ('fsutil fsinfo drivetype c:^|find "Fixed"^|^|fsutil fsinfo drivetype c:^|find "固定"') do (echo %%f) pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
36人怎么能走出一个love的队形
我家aux空调,电源插上有"滴"声,遥控器电池有
地下城与勇士dnf异界气息清除卷轴怎么得
处事应变能力 我性格比较复杂,跟熟悉的人可
青金石无白无金克价,真正没有一点金和白的小
哪部动漫的主角叫做路克?
我之前在沈阳上班公司给我交了五险一金,后来
隆德县同方网络科技服务部地址在什么地方,想
金天格是否有激素
台达PLC电池没电程序会丢失吗
电脑关机后重启硬盘就变成空盘也没有分区了
昌盛冷饮批发(上河街)在哪里啊,我有事要去这
能借我你的号玩玩吗?
我现在480分,离高考还有100天,现在努力还能
高阳县城二手冰柜展示柜
推荐资讯
有关冲破迷茫的哲理句
天龙八部神器秋水无痕剑镶嵌什么宝石发光最好
仙侠MMO什么意思
奔驰ml400方向突然很重什么原因?
河北永清今后几年有发展吗?
去4s店保养可以自带机油么
恒森琥珀交易中心在什么地方啊,我要过去处理
复合材料材料参数设置问题,各位路过大侠帮帮
唐玄宗和杨贵妃之间真的有爱情吗?
下列方法不会对环境造成污染的是A.继续使用氯
人了了不知了不知了了是了了出自
五莲县农村产权交易中心怎么去啊,有知道地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?