是一种创建批处理文件以删除文件夹但保留所有文件的方法吗?

时间:2011-09-06 13:22:49

标签: file batch-file directory

我一直在尝试创建一个批处理文件,将所有驱动程序和计算机的其他元素擦除到USB闪存驱动器。批处理文件是可用的,但它会将数据收集到一个带有子目录的大量文件夹中,这使得数据无用。

我一直在尝试找到折叠或删除文件夹的方法,并将所有文件放入一个文件夹中。

我发现这个命令:

for /r "source" %f in (*) do @copy "%f" "target"

有效但由于某种原因不能在任何批处理文件中运行。

有人知道这样做吗?将文件移动到一个文件夹或复制然后删除。

提前致谢!!!

1 个答案:

答案 0 :(得分:2)

如果您在批处理文件中使用%个变量,则需要加倍 - %

for /r "source" %%f in (*) do @copy "%%f" "target"

但是,当您尝试将两个文件dir1/file.txtdir2\file.txt放在同一目录中时,您可能需要考虑这两个文件会发生什么。

顺便问一下,为什么你没有考虑使用xcopy