Windows批处理文件动态创建语句

时间:2013-04-03 14:34:01

标签: windows batch-file cmd directory

我需要使用Windows批处理程序从目录中获取文件名列表。我想把每个文件名称与另一个命令行语句结合起来 注意我只需要文件名而不是文件的内容。
怎么会这样做?

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用for循环:

for %%X in (D:\*) do (
    echo move %%X C:\newdir
)

答案 1 :(得分:0)

尝试命令行:

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

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