私は Powershell の初心者であり、ネットワークからローカル マシンにファイルをコピーするためのかなり単純なスクリプトと思われるものを実行しています。
$htmPath = "\\ServerPath\foo\WebHelp\"
$dstPath = "C:\LocalPath\foo\WebHelp\"
Copy-Item $htmPath $dstPath -recurse -force
ただし、すべてのデータはC:\LocalPath\foo\WebHelp\Webhelp\
; WebHelp
私のコピーは、内容をコピーするのではなく、ディレクトリの新しいインスタンスを作成しているようです。それは正常ですか?なぜそれが起こっているのですか?フォルダー名ではなく、フォルダーの内容のみをコピーするようにスクリプトを変更するにはどうすればよいですか?
たとえば、files
NOT\WebHelp\files
からのみコピーしたい場合\\serverpath\foo\WebHelp\files
。エンディングを追加または削除し、代わりに\
使用するというさまざまな繰り返しで失敗しました。コピー中に親フォルダー名がパスに追加されないようにするための適切な構文は何ですか?copy
copy-item