我使用Powershell和BMC进行自动化,我创建了一个Powershell脚本来创建文件夹:
$directoryname= "D:\sysdba"
$DoesFolderExist = Test-Path $directoryname
$null = if (!$DoesFolderExist){MKDIR "$directoryname"}
$directoryname= "D:\temp"
$DoesFolderExist = Test-Path $directoryname
$null = if (!$DoesFolderExist){MKDIR "$directoryname"}
我使用下面的命令在主机服务器上创建文件夹:
<commands>
<command>\\Path\SPUpgrade\Create_Folder.ps1</command>
</commands>
但它正在创建一个文件而不是文件夹:
知道为什么吗?我很困惑为什么不创建文件夹和为什么文件
答案 0 :(得分:1)
不鼓励使用Powershell中的mkdir
,因为mkdir
是外部实用程序,而不是内部Powershell命令。相反,使用New-Item -ItemType directory
来实现您的目标:
$directoryname= "D:\sysdba"
if(!(Test-Path -Path $directoryname )){
New-Item -ItemType directory -Path $directoryname
Write-Host "created a new folder"
}
else
{
Write-Host "The folder is already exists"
}
你也可以为“D:\ temp”做同样的事。