0

我需要使用 Windows 批处理程序从目录中获取文件名列表。我想获取每个文件名并将其与另一个命令行语句结合起来。
注意我只需要文件名而不是文件的内容。
这将如何完成?

如果我在 D 驱动器上有一个包含以下文件的“数据”目录(注意可能有很多文件)

--------------
myFile1.abc
myfile2.abc
------------------

我如何使用 Windows 批处理程序动态创建这样的东西?

move C:\myFile1.abc C:\newdir
move C:\myFile2.abc C:\newdir

注意 - (我知道有一种更简单的方法来移动文件,但我试图理解逻辑,所以我可以在不同的命令中使用它)

4

2 回答 2

0

在命令行上尝试:

for %X in (D:\DataFiles\*) do echo move "%~fX" C:\newdir>>logfile.txt

它将所有文件名D:\DataFiles 放入logfile.txt(隐藏文件除外)。

于 2013-04-03T14:55:06.177 回答
0

您可以使用for循环:

for %%X in (D:\*) do (
    echo move %%X C:\newdir
)
于 2013-04-03T14:37:44.090 回答