【发布时间】:2018-05-25 19:07:19
【问题描述】:
我的问题陈述本身非常清楚我需要做什么。
目前这适用于我所在的当前目录中的文件。
for /r %%F in (*) do call set files=%%files%% "%%F"
echo %files% >> ..\..\TargetFolder\a\targetfile.config
但我想向上移动两个文件夹,然后在一个文件夹中挖掘,并且有多个文件夹。我想要所有这些文件夹的名称。
例如这样:
for /r %%F in (..\..\TargetFolder\) do call set files=%%files%% "%%F"
echo %files% >> ..\..\TargetFolder\a\targetfile.config
如果您能告诉我是否可以将它们保存在一个数组中,或者在 for 循环中一个一个地打印它们并在每次迭代中执行一些其他操作,那对我来说将是一个很大的帮助。
【问题讨论】:
-
试试
for /R "..\.." %%F in (*) do或for /R "..\..\TargetFolder" %%F in (*) do... -
谢谢@aschipfl,工作就像一个魅力,唯一的事情是,我想要文件夹/目录,所以我用 (/) 替换了 (*)。它过滤掉了目录。
-
列出目录做
for /D /R而不是for /R... -
@aschipfl 这很酷。你也可以建议我,我怎样才能分别获得路径中的最后一个目录名称?
标签: file batch-file cmd directory