【发布时间】:2015-08-11 11:52:58
【问题描述】:
我正在尝试通过使用批处理文件将 CHDIR 结果保存到临时文本文档中,使用 FOR 将子目录名称分配给变量
批处理文件输入:
CD /d 路径名
目录 /b /d >temp.txt
FINDSTR /b /n 字符串路径名\temp.txt
ECHO 查找上面的字符串结果
暂停
FOR /F "tokens=1-3" %%A IN ('FINDSTR /b string pathname\temp.txt') DO (
SET One=%%A
SET 2=%%B
设置三=%%C
)
回声 %One%
回声 %Two%
ECHO %3%
暂停
命令提示符输出:
目录1
目录2
目录3
在上面查找字符串结果
按任意键继续 。 . .
目录3
回声已关闭。
回声已关闭。
按任意键继续 。 . .
如果正确分配了 ECHO 变量,则初始 FINDSTR 的结果应与 ECHO 变量匹配,但仅捕获最终子目录名称且未分配最后两个变量。
如何让每个子目录分配给单独的变量? 有没有更简单的方法来实现这个目标?
【问题讨论】:
标签: batch-file