2017-02-16 12 views
1

このスクリプトのこのエラー処理を手伝ってもらえますか? 私は基本的にファイルが存在するかどうかを調べる必要があります。もしそうであればコピーしてください。ファイルは、私がここでテストしたときに、私はエラーを取得存在しない場合は、私が持っている問題は、次のとおりです。Powershell - テストパスのエラー処理

$DMZ_Test_File1 = Test-Path $DMZ_File 

Cannot bind argument to parameter 'Path' because it is null. 

全コード - ファイルが

$DMZ_File = Get-ChildItem 'DMZ_Drive:*.xml' | Where {$_.LastWriteTime -gt (Get-Date).AddHours(-24)} -ErrorAction SilentlyContinue 
$DMZ_Test_File1 = Test-Path $DMZ_File 
If ($DMZ_Test_File1 -eq $true) {Copy-Item $DMZ_File LAN_Drive:\} 
Else {Write-Host "File does not exist"} 

を存在する場合、すべての残りの部分は正常に動作します私のrudimentryを許しなさいコーディング! :)

答えて

1

$DMZ_File$nullと等しくないかどうかをチェックする必要があります。したがって、あなたはあなたにコードの2行を拡張するためにきました:

$DMZ_Test_File1 = if ($DMZ_File) { Test-Path $DMZ_File } 

さらなる例/情報については、このlinkを参照してください。

+0

Prefect!ありがとうございました。 – IJH

関連する問題