PowershellのCopy-Itemがsharepointの同期しているフォルダーの中身をコピーできない

一難去ってまた一難。困ったもんだ。

New-Itemだけ特別なん?

コマンドプロンプトでcopyコマンドだとコピーできるけど、powershellではコピーできない。

さらに、関数の引数がうまくとれない現象が。

F_Copy-Item-link $mycopyfrom,$mycopyto 

ってして関数を以下にすると 

function  F_Copy-Item-link{
    $args[0] コピー元
    $args[1] コピー先
   
    $args[0]   
$fromfolder=$args[0,0]
    $tofolder=$args[0,1]

$args[0] に$mycopyfrom,$mycopyto が2つとも格納されて、$args[1]に値がはいらない。なんで。


関数に引数わたすときはカンマダメなんだ。

取りあえず動けないよいので

F_Copy-Item-link $mycopyfrom $mycopyto


function  F_Copy-Item-link($fromfolder, $tofolder){
    # https://pro.pureatio.com/powershell/contents/file_copy.html

    try {
        $tmp_child_files = [System.IO.Directory]::GetFiles($fromfolder, "*")
        foreach($tmp_child_file in $tmp_child_files){  
#            Write-Output $tmp_child_file
            #ファイル名だけ取得
            $myFilename = Split-Path  $tmp_child_file -Leaf
#            Write-Output $myFilename
            $toFileFullpath = Join-Path $tofolder $myFilename
            [System.IO.File]::Copy($tmp_child_file, $toFileFullpath)
        }

        return $true
    }catch {
        #エラー発生時の処理 フォルダーがないものとしてfalse
        return $false
      }
}


とした。

コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題