使用Powershell搜索文件并使用文本文件

时间:2016-05-08 21:58:19

标签: powershell

我正在努力解决这个问题,因为我是Powershell的新手。我有以下挑战从一些子目录中复制一些文件。 这就是我希望用我的脚本实现的目标;

  1. 指定要搜索的目录$source
  2. 指定包含文件列表$file_source
  3. 的文件的位置
  4. 指定目的地
  5. 处理:

    搜索(1)包括(2)中列出的文件的子目录(如果存在)将它们复制到(3)

    这是我能够想到的全部,但它不起作用,我在这里努力去哪里。谢谢你的期待。

    $source= 'C:\Release\Database\' << has quite a few sub directories  but I want to search from there.
    $file_source = 'C:\Release\SQL_Scripts.txt'
    $target = 'C:\Release\Database1\'
    get-content $file_source| ForEach-Object{ (Get-ChildItem -path $source -Recurse -Filter $_.fullname)  }
    

1 个答案:

答案 0 :(得分:0)

继续你所在的地方

$destination = "c:\destination"
$files = get-content $file_source

ForEach-Object ($f in $files) { 
$found = $null
$found = Get-ChildItem -path $source -Recurse | ? {$_.name -eq $f} 
if ($found -ne $null) {copy $found $destination}

}

我对如何处理重复名称并没有多想,但这是你需要解决的问题