首页 > 解决方案 > 将一个函数作为参数的值添加到powershell中的另一个函数中

问题描述

我有这个简单的代码来测试日志文件的路径

function logfile{
$LOGFILEpfad = 'C:\Temptest'
if((Test-Path -path $LOGFILEpfad) -eq $false) {
    New-Item -ItemType Directory -Path 'C:\' -Name 'Temptest'
} 

$LOGFILEnamecheck = (gci -Path "C:\TEMPtest"  | ?{$_.Name -eq 'PingLog.txt'} | select name).name
if($LOGFILEnamecheck -ne 'PingLog.txt' ) {
        New-Item -ItemType File -Path $LOGFILEpfad -Name 'PingLog.txt'
}
return "$LOGFILEpfad\$LOGFILEnamecheck"

}

此函数将返回创建的日志文件的完整路径。

如何将此路径传递给另一个函数?我不能像下面那样做

function Test($LOGFILEpath = logfile) {
CODE....

}

我不想调用 logfile 函数并将值保存到另一个变量中,然后将其作为测试函数的 $LOGFILEpath 参数的固定值。

有人有想法吗?

标签: powershelladministrator

解决方案


推荐阅读