Board logo

标题: [已结]如何实现在文件夹下找包含特定字符的子文件夹 [打印本页]

作者: huangwl     时间: 2009-5-6 05:03    标题: [已结]如何实现在文件夹下找包含特定字符的子文件夹

由于应用的内部工作原理,应用会在目录d:\application下自动创建一个以APP开头,带4位随机数字的目录。

有什么方式可以实现在目录D:\APPLICATION下自动搜索带APP的目录,并返回完整的目录名称。

先谢了

[ Last edited by huangwl on 2009-5-6 at 11:17 ]
作者: ccwan     时间: 2009-5-6 05:33
@dir /ad/s/b D:\application ^|findstr app 2>nul&pause
作者: huangwl     时间: 2009-5-6 07:03


  Quote:
Originally posted by ccwan at 2009-5-6 05:33:
@dir /ad/s/b D:\application ^|findstr app 2>nul&pause

谢谢ccwan,

根据你的提示,我在将语句应用到FOR中,代码如下
For /f %%a IN ('Dir /ad /b d:\application') DO (
Set b=%%a:~3%
echo %b%
)

结果如下:
app1234
ECHO is off.
test
ECHO is off.

为什么变量b会是为空?该如何改正
作者: ccwan     时间: 2009-5-6 07:54
注意变量延迟,或许这样?
@echo off
setlocal ENABLEDELAYEDEXPANSION
For /f %%a IN ('Dir /ad /s /b d:\application') DO (
set b=%%a
Set b=!b:~3!
echo.!b!
)
pause

作者: huangwl     时间: 2009-5-6 11:15
谢谢CCWAN

我的问题解决了