我通常用 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
。非常感谢您的帮助。