日期:2014-05-17  浏览次数:21081 次

求一个cmd截取字符的命令(关于for的用法)
在cmd中执行set命令的输出结果:
C:\>set
AFILE=C:\Program
AP_PATH=D:\Program Files\Sub\conf
A_HOME=d:\Test\Ahome\Bin;d:\Test\Ahome\lib

我想对set命令的输出结果中再截取A_HOME的盘符(即d),命令怎么写,我用命令实现了前一部分,后面不知道怎么写了;如下是我写的执行结果:
FOR /F "usebackq tokens=2 delims== " %i in (`set`) do @echo %i | findstr AHome

执行我这命令输出结果为:d:\Test\Ahome\Bin;d:\Test\Ahome\lib

求赐教!!!


------解决方案--------------------
上面一个有错误


for /f "tokens=2 delims==:" %i in ('set^
------解决方案--------------------
findstr /b /i "A_HOME"') do echo %i