Powershell:根据文件中的字符串将文件从一个目录移动到另一个目录

Powershell:根据文件中的字符串将文件从一个目录移动到另一个目录,powershell,Powershell,环顾网站,似乎无法为自己找到答案 我希望编写一个脚本,使我能够根据文件中的内容将文件从一个目标移动到另一个目标 细说 源目标-V:\SW\FromSite 复制到目标-V:\SW\ToSW 文件类型-.txt 字符串测试 理想情况下,我也希望只有以7开头的脚本搜索文件。这些是区域的唯一标识符 试着把我的头发拔出来一点 我正在使用下面的,它运行没有错误,但什么也不做 $DestDir = "V:\SW\FromSite" $SrcDir = "V:\SW\ToSW" $SearchString =

环顾网站,似乎无法为自己找到答案

我希望编写一个脚本,使我能够根据文件中的内容将文件从一个目标移动到另一个目标

细说

源目标-V:\SW\FromSite 复制到目标-V:\SW\ToSW 文件类型-.txt 字符串测试

理想情况下,我也希望有以7开头的脚本搜索文件。这些是区域的唯一标识符

试着把我的头发拔出来一点

我正在使用下面的,它运行没有错误,但什么也不做

$DestDir = "V:\SW\FromSite"
$SrcDir = "V:\SW\ToSW"
$SearchString = "test"

gci $SrcDir -filter 7*.txt | select-string $SearchString | select path | 
move-item -dest $DestDir -whatif

下面是我将要做的,尽管我相信有一种更精简的方式来做

$files = gci $SrcDir -filter 7*.txt
$files | %{
    if ((select-string -path $_.FullName -pattern $SearchString) -ne $null) {
        move-item -path $_.FullName -dest $DestDir
    }
}

所以做了一些更多的混乱,下面的工作是完美的,我需要的

get-childitem "<SourceFolder>" -filter 7*.txt -
recurse | select-string -list -pattern "test" | move -dest "<DestinationFolder>"
get childitem”“-filter 7*.txt-
递归|选择字符串-列表-模式“测试”|移动-目标”

谢谢大家的帮助

所以把下面的内容放在一起,它正在运行,但似乎什么都没有发生?(很抱歉格式化,这个网站在回复评论时会伤到我的头,return会保存评论,而不是开始一行新行$DestDir=“V:\SW\FromSite”$SrcDir=“V:\SW\ToSW”$SearchString=“test”$files=gci$SrcDir-filter 7*.txt$files |%{if((选择string-path$\ FullName-pattern$SearchString)-ne$null){move item-path$\ FullName-dest$DestDir}}尝试添加更多的输出。可能会写入$host文件,以确保筛选器正常工作,也可能会在IF语句中添加一个write host行。