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
}
}
とした。
コメント
コメントを投稿