创建目录,但没有按我希望的方式进行
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"}
我已经创建了一个将创建目录的 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"}