我需要将所有文件从一个文件夹移动到另一个文件夹,而不是子文件夹或其中的任何其他文件。我不知道需要移动的文件的名称或扩展名(其中一些文件没有扩展名),所以我不能使用-Include。这是我的文件夹结构的一个示例:
我想在不移动File3和File4的情况下在Folder3中移动File1和File2。
到目前为止,我有这样的东西:
$SouceFolder = "c:\Folder1\*"
$DestinationFolder = "c:\Folder3"
Move-Item -Path $SouceFolder -Destination $DestinationFolder
但是它正在复制整个文件夹结构以及所有文件。
谢谢。
解:
$SouceFolder = "c:\Folder1"
$DestinationFolder = "c:\Folder3"
Robocopy $SouceFolder $DestinationFolder /mov
注意:我从文件夹1中删除了\ *。
您是否尝试过使用-Recurse选项?
Get-ChildItem -Path "c:\Folder1\*.*" -Recurse | Move-Item -Destination "c:\Folder3\"
有更好的替代Robocopy来复制文件。使用robocopy命令,您可以更好地控制复制失败时使用错误代码复制的内容。
在您的情况下,这仅仅是一个简单的代码,就像这样。
$SouceFolder = "c:\Folder1"
$DestinationFolder = "c:\Folder3"
Robocopy $SouceFolder $DestinationFolder
请参阅robocopy官方文档以了解更多选项
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句