将文件夹中的所有文件移动到新的子目录

将文件夹中的所有文件移动到新的子目录

在 Powershell 中,如何将文件夹中的所有文件移动到新的子目录?

我试过 mv c:\foo\* c:\foo\bar\,但所有文件都消失了,只剩下一个没有扩展名的“bar”文件。我还试过先创建目录,然后移动,但出现了错误The process cannot access the file because it is being used by another process,可能是因为它试图将“bar”文件夹移动到自身。

答案1

robocopy "c:\foo\ c:\foo\bar\"

上述方法仅适用于文件夹中的文件。

脚本/powershell 示例,请根据您的需要调整参数和选项:

$args = "/COPYALL /B /SEC/"
$options = "/R:0 /W:0 /NFL /NDL"
$source = "c:\foo\"
$dest = "c:\foo\bar"

robocopy "$source $dest $args $options"

相关内容