我一直在尝试创建一个批处理文件,将所有驱动程序和计算机的其他元素擦除到USB闪存驱动器。批处理文件是可用的,但它会将数据收集到一个带有子目录的大量文件夹中,这使得数据无用。
我一直在尝试找到折叠或删除文件夹的方法,并将所有文件放入一个文件夹中。
我发现这个命令:
for /r "source" %f in (*) do @copy "%f" "target"
有效但由于某种原因不能在任何批处理文件中运行。
有人知道这样做吗?将文件移动到一个文件夹或复制然后删除。
提前致谢!!!
答案 0 :(得分:2)
如果您在批处理文件中使用%
个变量,则需要加倍 - %
:
for /r "source" %%f in (*) do @copy "%%f" "target"
但是,当您尝试将两个文件dir1/file.txt
和dir2\file.txt
放在同一目录中时,您可能需要考虑这两个文件会发生什么。
顺便问一下,为什么你没有考虑使用xcopy
?