Создание папки в BMC через powershell/window создает файл, а не папку

Я использую 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>

Но это создает файл вместо папки:

Есть идеи почему? Я запутался, почему не создаю папку и почему файл

1 ответ

Решение

С помощью mkdir от Powershell не поощряется, так как 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".

Другие вопросы по тегам