GAC内のファイルをコピーするPowerShellスクリプト

PowerShell 1.0でも普通に動きました!

$target = "C:\WINDOWS\assembly"
$copyto = "C:\develop\temp"
$asmname = "アセンブリ名"

dir $target -Recurse |
    ? { $_.Name -match $asmname } |
    % {
        $from = $_.FullName
        $vdr = $from.TrimStart($target)
        $to = Join-Path $copyto $vdr
        $toroot = Split-Path $to -Parent
        if (-not (Test-Path $toroot)) {
            mkdir $toroot
        }
        copy $from $to
    }
      • -