[ Last edited by qinbuer on 2007-6-30 at 01:45 PM ]作者: blogsss 时间: 2007-6-30 13:57 原来的代码有点小问题啦,就是 dir /b 少了/s, 已经改过来了,但不是主要问题,我想要的是在结果集中去掉一部分前边的目录,在上例中是
for /f "tokens=2* delims=\" %i in ('dir download /a-d /b /s') do @echo %j
这样?
高手,同样喜欢你的头像,今天不能评分了,明天一定给!
[ Last edited by blogsss on 2007-6-30 at 02:41 PM ]作者: qinbuer 时间: 2007-6-30 14:46 @echo off & setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in ('dir /a-d /b /s download) do set var=%%i & @echo !var:C:\download=!
pause>nul
那岂不是这样也可以?
[ Last edited by qinbuer on 2007-6-30 at 02:48 PM ]作者: wudixin96 时间: 2007-6-30 14:54 楼上看清楚哦。是在cmd里哦。
不是P文件里。作者: terse 时间: 2007-6-30 14:56 这样也可以 没通用性哦
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir download /b/s *.gho') do (
set a=%%i
set a=!a:C:\download\=!
echo !a!
)
pause作者: qinbuer 时间: 2007-6-30 15:04 Re wudixin96兄
是我疏忽了,要CMD /V:ON,再for /f "delims=" %i in ('dir /a-d /b /s download) do set var=%i & @echo !var:C:\download=!