0

我通常用 Java 编程,但由于我没有具体说明的原因,我正在尝试使用批处理脚本来解决问题。我有几个目录,其中包含天的子目录。例如,我可能有一个名为 January 的文件夹,该文件夹内是每天的文件夹(1、2、3 等),而这些文件夹内是我需要访问的文本文件。但是,这些数据会不断更新,所以我从来没有固定数量的文件夹。我想知道如何通过批处理脚本访问所有“day”文件夹?

/d /r我一直在尝试遍历目录并通过使用for 循环中的命令找出整个文件夹(即月份文件夹)中的文件夹。但是,这只给了我目录中的文件。

我尝试过的一些代码片段是:

FOR /D /r %%P IN (..\JAN\Processed\) DO (
copy filex.txt ..\JAN\Processed\%%~nxP
/* run a correlation program using the file located in the directory specified with the copy command */
)

我也尝试过使用

for /r "..\JAN\Processed\" %%P in (.) do (/*similar to code above*/)

当我运行此代码时,它将访问每个目录,而不仅仅是我想要的目录(因为我在“day”文件夹中有其他目录)。

为了测试我的代码,我也经常使用该ECHO命令,只是为了看看它是否真的通过 put 找到了我需要的目录echo %%~nxP,但它似乎没有找到我想要访问的目录。它只会返回ECHO IS ON/OFF。非常感谢您的帮助。

4

1 回答 1

1

获取一个for /d获取子文件夹(仅深度=1)和第二个嵌套获取该子文件夹中的文件:

@echo off
for /d %%P in ("..\JAN\Processed\*") do (
  for %%F in ("%%~fP\*") do echo %%~fF
)
于 2019-06-17T21:23:26.417 回答