0

これは私が持っているものですが、次のエラーが発生し続けます。Windows 7 Home Premium 64bit を使用しています。ラップトップのハード ドライブからデスクトップの K:\Mybackup フォルダーにすべてをコピーする必要があります。

$source = "M:\"
$dest = "K:\MyBackup"
Copy-item $source $dest -recurse

PS C:> copy-item $source $dest Copy-Item : 指定されたパスの形式はサポートされていません。行:1 char:10 + copy-item <<<< $source $dest + CategoryInfo : InvalidOperation: (K:\gateway\M:\:String) [Copy-Item], NotSupportedException + FullyQualifiedErrorId : ItemExistsNotSupportedError,Microsoft. PowerShell.Commands.CopyItemCommand

PS C:> コピー項目

コマンド パイプライン位置 1 のコマンドレット Copy-Item 次のパラメーターの値を指定します: Path[0]:

4

1 に答える 1

2
function Copy-Directories 
{
    param (
        [parameter(Mandatory = $true)] [string] $source,
        [parameter(Mandatory = $true)] [string] $destination        
    )

    try
    {
        Get-ChildItem -Path $source -Recurse -Force |
            Where-Object { $_.psIsContainer } |
            ForEach-Object { $_.FullName -replace [regex]::Escape($source), $destination } |
            ForEach-Object { $null = New-Item -ItemType Container -Path $_ }

        Get-ChildItem -Path $source -Recurse -Force |
            Where-Object { -not $_.psIsContainer } |
            Copy-Item -Force -Destination { $_.FullName -replace [regex]::Escape($source), $destination }
    }

    catch
    {
        Write-Host "$_"
    }
}

$source = "M:\"
$dest = "K:\MyBackup"

Copy-Directories $source $dest
于 2012-07-11T05:19:14.423 に答える