如何搜索以字符 windows 结尾的文件夹

如何搜索以字符 windows 结尾的文件夹

我有很多文件夹,我想选择所有以 30 结尾的文件夹并将它们移动到另一个文件夹,可以在 Windows 或 DOS 中轻松完成吗?

图像

这是一次性任务

答案1

您可以使用下面的 powershell 脚本来满足您的需求。

$copy=Get-PSDrive -PSProvider FileSystem  |  %{ Get-ChildItem $_.Root -directory -Recurse -force  -ErrorAction SilentlyContinue| Where-Object {$_.basename -match ".*30$"}}
Copy-Item -Path $copy.Fullname -Destination D:\TEST\ 

您只需将代码中的“D:\TEST\”更改为您想要放置这些文件夹的路径即可。

注意:此代码是将匹配的文件夹复制到新文件夹。如果要将它们剪切到新文件夹,则需要将第二行代码中的第一个“复制”更改为“移动”。另外,某些文件夹可能包含系统文件,您可能没有权限移动它们。

答案2

一个简单的 Powershell 单行命令:

PS C:\> Get-ChildItem -Path C:\source\* -Directory -Filter *30 | Move-Item -Destination C:\destination\

在 GUI 上使用"*30" kind:=folder搜索工具中的过滤器:

在此处输入图片描述

相关内容