我需要使用Windows批处理程序从目录中获取文件名列表。我想把每个文件名称与另一个命令行语句结合起来
注意我只需要文件名而不是文件的内容。
怎么会这样做?
如果我在D驱动器上有一个带有以下文件的“数据”目录(注意可能有很多文件)
--------------
myFile1.abc
myfile2.abc
------------------
我如何使用Windows批处理程序动态创建这样的东西?
move C:\myFile1.abc C:\newdir
move C:\myFile2.abc C:\newdir
注意 - (我知道移动文件有一种更简单的方法但是我试图理解逻辑,所以我可以在不同的命令中使用它)
答案 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
中(隐藏文件除外)。