スクリプト内で関数を作成する方法と、関数を呼び出す同じスクリプト内での方法についてサポートが必要です。私はこのコードをテストしました:
function FUNC1() {
$source="C:\Folder\file.txt"
$destination="\\Server\folder"
$searchFiles = Get-Content "$source"
foreach($filename in $searchFiles){
Test-Path $destination\$filename
}
}
function FUNC2() {
$source="C:\Folder\file.txt"
$destination="\\Server\folder"
$searchFiles = Get-Content "$source"
foreach($filename in $searchFiles){
Move-Item C:\folder\$filename $destination -force
}
}
if (!(FUNC1)) {FUNC2}
ただし、FUNC1 の false をテストすると、何も動きません。関数内のコードを個別に実行すると、すべてが正常に機能します。それらを関数としてまとめると、機能しません。呼び出す別の function.ps1 を作成したくありません。むしろ、コード内から関数を呼び出す必要があります。ありがとう!