创建目录,但没有按我希望的方式进行

creating directories, but not doing it how i want it to do

我已经创建了一个将创建目录的 powershell 脚本:

function Create-C:Directory{
md C:\DATA
}

function Create-C:DirectoryLOG{
md C:\Log
}

$TestCDrive = Test-Path C:\DATA
IF ($TestCDrive  = "False")
        {Create-C:Directory}
ELSE
        {Write-Host "C Data Directory Exists"}

$TestCDriveLOG = Test-Path C:\Log
IF ($TestCDriveLOG = "False")
        {Create-C:DirectoryLOG}
ELSE
        {Write-Host "C LOG Directory Exists"}

我相信我已经告诉代码,如果测试路径为假,则创建其他写入主机。我相信这段代码会按照我的预期进行吗?

结果: 当我第一次 运行 时,它会为我创建目录。 但是出于测试目的,当我再次 运行 它时,我希望它告诉我该目录已经存在但是它给了我一条红色错误消息说:

md: An item with the soecified name C:\DATA already exists.

C:\Log 也一样。我真的不明白如何处理这个问题,我花了很多时间来弄清楚但没有运气。希望有人能帮忙

试试这个,你的逻辑有点不对:

function Create-C:DirectoryLOG{
md C:\Log
}

IF (!(Test-Path C:\DATA))
        {Create-C:Directory}
ELSE
        {Write-Host "C Data Directory Exists"}

IF (!(Test-Path C:\log))
        {Create-C:DirectoryLOG}
ELSE
        {Write-Host "C LOG Directory Exists"}