Batch file 如何复制文件夹中子文件夹的名称,以便在批处理程序(命令行)中使用它们?

Batch file 如何复制文件夹中子文件夹的名称,以便在批处理程序(命令行)中使用它们?,batch-file,command-line,directory,versioning,Batch File,Command Line,Directory,Versioning,我需要检查版本系统的文件。为此,我需要编写一个batcha程序,以便比较包含存储库的几个文件夹的内容。 因此,我的问题是:如何“读取”文件夹中所有子文件夹的名称,以便以后使用这些名称在不同的存储库中查找具有相同名称的子文件夹? 我想我可以使用DIR在屏幕上打印这些名字的列表,但我不知道如何将其写入文本文件,然后再读取。此外,无论如何,我应该编辑这种列表。 有什么建议或新想法来解决这个问题吗 非常感谢您的回答。您似乎可以使用以下方法获取子文件夹: system("start C:\\Temp\\m

我需要检查版本系统的文件。为此,我需要编写一个batcha程序,以便比较包含存储库的几个文件夹的内容。 因此,我的问题是:如何“读取”文件夹中所有子文件夹的名称,以便以后使用这些名称在不同的存储库中查找具有相同名称的子文件夹? 我想我可以使用DIR在屏幕上打印这些名字的列表,但我不知道如何将其写入文本文件,然后再读取。此外,无论如何,我应该编辑这种列表。 有什么建议或新想法来解决这个问题吗


非常感谢您的回答。

您似乎可以使用以下方法获取子文件夹:

system("start C:\\Temp\\mybatchfile.bat");

或者,您可以尝试将@Stephan建议的命令直接传递给系统,并尝试处理返回的命令。

dir
有几个有用的选项。我建议从
/ad/s/b
开始。使用重定向
写入文件。使用
set/p
for
读取文件。请参见
dir/?
设置/?
以获取/?
。。。谢谢你。我很快就会看到你的链接。我问自己,是否可以使用Perl程序“执行”DOS命令?