4

Copy-Item を使用してファイルを既存のフォルダーにコピーしようとすると、「パスの一部が見つかりませんでした」というエラーが表示されます。私はこの問題を何年もグーグルで検索してきましたが、答えが見つからないようです。

コードを変更して、パス内の各フォルダーにコピーできることを確認し、ファイル名に . が使用されているときに問題が発生しました。また、フォルダー名は(くだらない)Oracle関連のインストーラーによって作成されるため、フォルダー名を変更できません。

基本的に、コードは次のようになります (コードはソース ディレクトリのコンテキストで実行されます)...

$Filename = "new.txt"
$Destination = "C:\a\b\c\d\e.f\g\h"
Copy-Item -Path $Filename -Destination $Destination

したがって、これはフォルダー a、b、c、および d で機能しますが、フォルダー ef では new.txt がフォルダー d にコピーされ、名前が ef に変更され (これは意味があります)、フォルダー g および h では上記のエラーが発生します。Copy-Item に ef をフォルダーとして表示させるにはどうすればよいですか?

乾杯、

マット

4

4 に答える 4

0

最初にディレクトリを作成します: New-Item -Path d:\a\b\c\d\ef\g\h -type directory

于 2015-12-09T12:28:47.693 に答える
-1

Copy-Itemバックスラッシュを追加することで、宛先をフォルダーとして強制的に表示できます。

Copy-Item -Path $Filename -Destination ($Destination + '\')
于 2013-07-17T10:47:16.420 に答える