file - 列出文件/目录的名称以及相对于当前目录的路径
问题描述
我的问题陈述本身对我实际需要做的事情非常清楚。
现在这适用于我所在的当前目录中的文件。
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
,请执行以下操作,例如:
for /R "..\..\TargetFolder" %%F in (*) do echo %%~F
要获取目录列表而不是文件列表,请添加以下/D
选项:
for /D /R "..\..\TargetFolder" %%F in (*) do echo %%~F
要获取纯文件/目录名称,请使用%%~nxF
而不是%%~F
.
要获取位于根目录的直接子目录中的文件,请执行以下操作:
for /D %%D in ("..\..\TargetFolder\*") do for %%F in ("%%~D\*") do echo %%~F
要获取位于那里的目录,请执行以下操作:
for /D %%D in ("..\..\TargetFolder\*") do for /D %%F in ("%%~D\*") do echo %%~F
推荐阅读
- apache-spark - 有没有办法通过 applicationID 以及链接的 spark-submit 命令获取纱线日志?
- laravel - Laravel 5.6 href 标签的 Beautymail 在 Safari 中不起作用
- flutter - Flutter JsonSerialization Firebase
- python - Python 3.8.3 到 Mysql 5.0 的连接问题
- javascript - Javascript 读取 CSV 并创建两个 HTML 表
- python - ModuleNotFoundError:没有名为“pyautogui”的模块
- scheme - 递归添加到方案中的列表
- python - Matplotlib - 字典中两个独立散点图的注释
- excel - 查找列的最后一行而不包括空白单元格
- c++ - 为什么在派生类 (C++) 的这个例子中我得到奇怪的整数值