搜索到 lxmxn判断最后盘符的一段处理;但在2000下不能用!望高手帮解决一下以便在2000和XP下通用!谢谢!
for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do (
set aa=%%a
set aa=!aa:~-2!
for %%i in (!aa!) do fsutil fsinfo drivetype %%i
)作者: dikex 时间: 2007-5-13 15:50 在2000的cmd下运行fsutil fsinfo drives|find /v ""看看能不能得到下面的格式:
驱动器: C:\
D:\
E:\
F:\作者: terse 时间: 2007-5-13 16:40 搜索到几个判断最后盘符的的处理:
似乎还是以下面的执行快点:
@echo off
setlocal enabledelayedexpansion
wmic logicaldisk get name,DriveType | more +1 >test.txt
for /f "tokens=1,2" %%a in (test.txt) do if "%%a"=="3" set a=%%b
echo 最后一个硬盘分区为 %a%
pause
下面的虽然比一楼的简单了代码 但还是有个停顿
@echo off
setlocal&set a=
for /d %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do fsutil fsinfo drivetype %%i:>>1.txt
for /f "tokens=1,2* delims= " %%i in ('findstr /c:"固定" 1.txt') do set a=%%i
echo. 最后一个硬盘分区为 %a%
pause>nul
谢谢dikex的热心 画面是一闪而过 >123.txt 也没123.txt生成
[ Last edited by terse on 2007-5-13 at 04:53 PM ]作者: dikex 时间: 2007-5-13 18:29 你是直接在运行那里执行fsutil fsinfo drives|find /v "" ??
那样是会一闪而过的,而且>等也不能使用,先运行cmd,之后在cmd里面执行fsutil fsinfo drives|find /v ""作者: terse 时间: 2007-5-14 15:53
Quote:
Originally posted by dikex at 2007-5-13 15:50:
在2000的cmd下运行fsutil fsinfo drives|find /v ""看看能不能得到下面的格式:
驱动器: C:\
D:\
E:\
F:\
fsuti不是内部或外部命令,也不是可运行的程序或批处理文件。作者: flyinspace 时间: 2007-5-14 16:00 :GetPath
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do cd "%%i:" &&set "drivers=%%i" || goto :EOF作者: terse 时间: 2007-5-14 16:28
Quote:
Originally posted by flyinspace at 2007-5-14 16:00:
:GetPath
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do cd "%%i:" &&set "drivers=%%i" || goto :EOF