存在確認にTest-Path関数を使用します。
ファイルのコピー、移動をさせる時に実際にファイルが無いとエラーになってしまいます。
コマンド実行前にファイルの存在確認した後にコマンド実行すると意図した動作が可能になります。
Commands
フォルダの存在確認
test-path -path c:\test
※-pathは省略可能
フォルダ内にフォルダがあるか確認
Test-Path C:\test\*
フォルダ内に指定の拡張子があるか確認
Test-Path C:\test\* -Exclude .txt
フォルダ内に指定の拡張子以外のファイルがあるか確認
Test-Path C:\test\* -Exclude *.txt
ファイルが指定した日付より新しいか確認
#現在時刻を取得する $today = get-date #$todayより新しいファイルかどうか確認する test-path C:\test\test.txt -NewerThan \$today >False
ファイルが指定した日付より古いか確認
#現在時刻を取得する $today = get-date $todayより古いファイルかどうか確認する test-path C:\test\test.txt -OlderThan $today >True
フォルダ内に指定した日付より新しいファイルがあるか確認
#現在時刻を取得する $today = get-date #$todayより新しいファイルがあるか確認する test-path C:\tes\* -NewerThan $today
use case
if(Test-Path C:\test\*){ copy-item C:\test\* C:\test2\* }