我有一个powershell脚本,我要做的就是将某种类型的文件从指定的文件夹移动到目标文件夹。不幸的是,没有包含-Recurse的功能,这是行不通的,这不是我想要实现的功能。如果我包含-Recurse,它将开始从“D:/照片/ x /”等移动图像。我要做的就是将文件从“D:/照片”移动到目标位置。
Get-ChildItem "D:\Photos" -Include *.png, *.jpeg, *.jpg |
Move-Item -Destination "D:\Photos\Powershell Task" -Force
最佳答案
没有-Include
的-Recurse
参数不起作用。
但是,还有另一种方法可以让-Include
执行您想要的操作(即在多个扩展名上进行过滤),即在路径中添加\*
。
在您的情况下:
Get-ChildItem -Path "D:\Photos\*" -Include *.png, *.jpeg, *.jpg |
Move-Item -Destination "D:\Photos\Powershell Task" -Force
请注意:目标路径
D:\Photos\Powershell Task
必须存在。
关于powershell - 不使用-Recurse将文件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390006/