gpt4 book ai didi

batch-file - Windows 批处理文件 : echo all files in a directory with a loop

转载 作者:行者123 更新时间:2023-12-04 03:12:28 26 4
gpt4 key购买 nike

我有一个程序 ABC,当前接收一个文件并将 n 个文件转储到一个名称与文件名相同但不带扩展名的文件夹中。

创建的文件数量是任意的。我想获取所有这些输出文件并将它们移动到另一个目录。这意味着当我将 10 个文件传递给 ABC 程序时,我会将输出全部放在一个目录中,而不是 10 个单独的目录中。

我将使用嵌套的 for 循环来完成此操作。外循环将发送每个参数以供程序 ABC 处理,内循环将每个和所有结果文件移动到我自己选择的文件夹中。

我已经完成了外循环部分,但我不确定如何检索文件夹中的文件列表。

我首先尝试附和他们

for /D %%Y in (dir %%~nX) do  echo %%Y)

其中 %%~nX 是程序 ABC 中新创建的文件夹的名称,但它所做的只是回显“dir”和文件夹的名称,而不是在尝试循环之前评估 (dir %%~nX)在上面。

另外,dir 将包括父目录和当前目录,如果我让它工作的话我不想要它。我如何摆脱它们,是否可以在循环之前评估命令?

最佳答案

如果您查看运行 FOR/? 时获得的帮助,您会发现您想要:

for /D %%Y in (%%~nX\*) do

for /F %%Y in ('dir /b %%~nX') do

关于batch-file - Windows 批处理文件 : echo all files in a directory with a loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com