Создание папки в 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".