스크립트에서 함수를 호출하는 것과 동일한 스크립트 내에서 함수를 만드는 데 도움이 필요합니다. 이 코드를 테스트했습니다 :함수를 만들고 동일한 스크립트에서 호출하는 방법
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을 호출하고 싶지는 않지만, 코드 내에서 호출되는 함수를 갖고 싶습니다. 감사!
Richard, Thank you! 나는 이것에 처음이고 나가 그것을 한 방법이 그것을하는 방법을 알고 있던 유일한 방법이었다. 당신은 저에게 더 나은 선택권을주었습니다, 그것은 실제로 효과가 있습니다! 이 명령들을 더 잘 이해할 수 있도록 이들 명령을 반드시 읽을 필요가 있습니다. 다시 한 번 감사드립니다! – CaptHowdy