楼 主
[已结]如何实现在文件夹下找包含特定字符的子文件夹
发表于 2009-05-06 05:03 · 中国 福建 厦门 电信
新手上路
★
积分 5
发帖 5
注册 2009-05-03 19:35
UID 144321
性别 男
状态 离线
由于应用的内部工作原理,应用会在目录d:\application下自动创建一个以APP开头,带4位随机数字的目录。
有什么方式可以实现在目录D:\APPLICATION下自动搜索带APP的目录,并返回完整的目录名称。
先谢了
[ Last edited by huangwl on 2009-5-6 at 11:17 ]
第 2 楼
发表于 2009-05-06 05:33 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
@dir /ad/s/b D:\application ^|findstr app 2>nul&pause
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 3 楼
发表于 2009-05-06 07:03 · 中国 福建 厦门 电信
新手上路
★
积分 5
发帖 5
注册 2009-05-03 19:35
UID 144321
性别 男
状态 离线
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会是为空?该如何改正
第 4 楼
发表于 2009-05-06 07:54 · 中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
注意变量延迟,或许这样?
@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
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 5 楼
发表于 2009-05-06 11:15 · 中国 福建 厦门 电信
新手上路
★
积分 5
发帖 5
注册 2009-05-03 19:35
UID 144321
性别 男
状态 离线
论坛跳转: