首页 > 解决方案 > Powershell在创建目录时返回数组

问题描述

我有一个简单的 Powershell 函数,它返回给定目录的路径并在必要时创建该目录。如果路径已经存在,则函数返回一个字符串。如果函数必须创建目录,则返回一个数组。

function Get-MyDir()
{
    $dir= "C:\Temp\MyTest"
    if (!(Test-Path $dir))
    {
        New-Item -ItemType directory -Path $dir
    }
    return $dir
}
$mydir = Get-MyDir
$filename = "test.txt"
$file = Join-Path $mydir $filename
Write-Host $file

如果目录存在,此代码将打印“C:\Temp\MyTest\test.txt”。如果该目录不存在并且函数创建它,则代码将打印“C:\Temp\MyTest\test.txt C:\Temp\MyTest\test.txt”

有没有办法总是返回一个字符串?

标签: powershell

解决方案


推荐阅读