假设我在 C:\Users\Emrys\Desktop\测试\ 文件夹下有若干个文件夹,
其中每个文件夹内又可能有若干子文件夹,但它们的名称没有明显规律。
如果我想将 C:\Users\Emrys\Desktop\python笔记.pdf 文件复制到上面的全部文件夹中(包括子文件夹),
可以通过以下方式快速实现:
首先在「文件资源管理器」中打开「Powershell」:
然后输入以下命令:
# Setup source and destination paths
$Src = 'C:\Users\Emrys\Desktop\python笔记.pdf'
$Dst = 'C:\Users\Emrys\Desktop\测试\'
# Get file objects recursively
Get-ChildItem -Path $Dst -Directory -Recurse | Where-Object {$_.PsIsContainer} | ForEach-Object {
Copy-Item -Path $Src -Destination $_.FullName -Recurse
}
上面的代码中,“C:\Users\Emrys\Desktop\测试\” 需要改成 “[你要复制到的那些文件夹所在根目录的路径]”,“C:\Users\Emrys\Desktop\python笔记.pdf” 需要改成 “[你要复制的文件的路径]”。获取文件路径的方法很简单,只要将它拖到「Powershell」窗口中即可。
如果只想复制到目标目录下的那些文件夹,而不包括那些文件夹内的子文件夹的话,只需要将上面的代码中的所有 -Recurse(共出现 2 次)删掉即可。