目标:将C:\TestEnv中的所有子文件夹内容复制到自身。
从
C:\TestEnv\Folder1\*
C:\TestEnv\Folder1\Testfile1.txt
C:\TestEnv\Folder1\Testfile2.tpdf
C:\TestEnv\Folder2\*
C:\TestEnv\Folder2\Testfile3.txt
C:\TestEnv\Folder2\Testfile4.pdf
至
C:\TestEnv\
C:\TestEnv\Testfile1.txt
C:\TestEnv\Testfile2.tpdf
C:\TestEnv\Testfile3.txt
C:\TestEnv\Testfile4.pdf
我目前所拥有的...
$Exclude = 'C:\TestEnv\Scripts','C:\TestEnv\TestFiles' Copy-Item -Exclude $Exclude -Path "C:\TestEnv\*\*" -Destination "C:\TestEnv" -Recurse
因为,
-Exclude
没有得到数组,试试这个:这里:
$Exclude
。Get-ChildItem
使用和-Directory
切换从源过滤目录。where
。-File
和递归的文件-Recurse
。Copy-Item
强制(-Force
可省略)Foreach
管道传输文件。