通过powershell / window在BMC中创建文件夹创建文件而不是文件夹

时间:2017-10-12 07:03:04

标签: powershell bmc

我使用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>

但它正在创建一个文件而不是文件夹:

enter image description here

知道为什么吗?我很困惑为什么不创建文件夹和为什么文件

1 个答案:

答案 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”做同样的事。