请教下面两条处理有什么区别呢?批处理执行的时候第一条可以!第二条执行不了!可在命令行里都是可以运行的啊!
1、for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do echo %%i
2、for /f "skip=1" %%i in ('wmic logicaldisk get caption') do echo %%i作者: lxmxn 时间: 2007-5-16 00:11 筛选条件不同,命令的结果自然不同。但是以上两种方法都可以在批处理里面执行的。
Originally posted by lxmxn at 2007-5-16 00:11:
筛选条件不同,命令的结果自然不同。但是以上两种方法都可以在批处理里面执行的。
第一个指定了条件 "drivetype='3'" ,表示驱动类型为3的 ...
我这里第二条在批处理里不能执行,不知道为什么!作者: dikex 时间: 2007-5-16 01:18 for /f "skip=1" %%i in ('wmic logicaldisk get caption') do echo %%i
在我这里执行很正常作者: lxmxn 时间: 2007-5-16 01:28 我这里执行也很正常。
如果你的批处理里面还有其它的代码,可能不正常。作者: terse 时间: 2007-5-16 01:54 没有其他的 就算COPY你上面的也不行
for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do echo %%i 这个可以
如果改成下面这样也不行:
for /f "skip=1 tokens=1,2 delims=, " %%i in ('wmic logicaldisk where "drivetype='3'" get caption,FreeSpace') do echo %%i %%j
郁闷!
[ Last edited by terse on 2007-5-16 at 02:03 AM ]作者: ansipeter 时间: 2007-5-16 08:44 先看看你的系统,如果不是XP(或以上)的是执行不了的作者: terse 时间: 2007-5-16 13:09 系统是XP 问题是下面第一条可在批处理里执行,其他不行,但都可在命令行里执行
1、for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do echo %%i
2、for /f "skip=1" %%i in ('wmic logicaldisk get caption') do echo %%i
会是系统的事?
[ Last edited by terse on 2007-5-16 at 01:11 PM ]作者: dikex 时间: 2007-5-16 13:21 出错提示是什么?作者: terse 时间: 2007-5-16 13:44 没提示 CMD窗口好象一闪 虽然命令后面有加:pause
完了!连昨天晚上都可以在批处理里运行是:for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do echo %%i 现在都不能运行,
把%%i改成%i 在命令行下可以运行
[ Last edited by terse on 2007-5-16 at 02:44 PM ]作者: lxmxn 时间: 2007-5-16 15:05 试试这个。
把你的内容变为:
@echo off
for /f "skip=1 tokens=1-2" %%i in ('"wmic logicaldisk get Caption,FreeSpace"') do echo %%i %%j
pause
一样可以运行, 把DEF.bat和ABC.bat名称互换结果是DEF.bat不能运行,ABC.bat又能运行!
[ Last edited by terse on 2007-5-16 at 07:58 PM ]作者: dikex 时间: 2007-5-16 20:34 估计ABC.bat的编码不是ANSI,批处理要求文件的编码必须为ANSI,另存为时选择一下编码,选择ANSI试试作者: terse 时间: 2007-5-16 21:13
Quote:
Originally posted by dikex at 2007-5-16 20:34:
估计ABC.bat的编码不是ANSI,批处理要求文件的编码必须为ANSI,另存为时选择一下编码,选择ANSI试试