17

多くのことを行う Powershell スクリプトがあり、そのうちの 1 つがファイルの移動です。

$from = $path + '\' + $_.substring(8)
$to   = $quarantaine + '\' + $_.substring(8)

Move-Item $from $to

しかし、ディレクトリ構造がまだ$toパスに存在していないことがあります。そこで、このコマンドで Powershell に作成してもらいたいと思います。試してみましMove-Item -Force $from $toたが、役に立ちませんでした。

Powershell が必要なディレクトリを確実に作成して機能させるにはどうすればよいですか?
私は自分自身を明確にするといいのですが、そうでない場合は聞いてください!

4

3 に答える 3

17

自分で作成できます:

$from = Join-Path $path $_.substring(8)
$to = Join-Path $quarantaine $_.substring(8)

if(!(Test-Path $to))
{
    New-Item -Path $to -ItemType Directory -Force | Out-Null
}

Move-Item $from $to
于 2012-12-17T12:18:02.550 に答える
6

system.io.directory .NET クラスを使用して宛先ディレクトリを確認し、存在しない場合は作成できます。変数を使用した例を次に示します:-

if (!([system.io.directory]::Exists($quarantine))){
   [system.io.directory]::CreateDirectory($quarantine)
}
Copy-File $from $to
于 2012-12-18T00:09:38.557 に答える