2017-10-12 85 views
0

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

主機服務器上

任何想法爲什麼?我很困惑,爲什麼不創建文件夾和爲什麼文件

+0

不知道爲什麼mkdir不再工作,但你可以嘗試用下面的代碼替換它:'new-item -Path $ directoryname -ItemType Directory' –

+0

我無法用你的代碼重現這種行爲。你能確認它確實是你生成'sysdba'文件的腳本,而不是同時運行的其他進程嗎?你可以通過改變從'D:\ sysdba'到'D:\ foo'的路徑來測試它,看看是否發生了同樣的情況。 –

+0

它可能是一個別名?嘗試MD或在這裏提供的建議。 – VGSandz

回答

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」 做同樣的。

+0

好吧,讓我檢查 – deepti

+0

我再次檢查文件得到生成 – deepti

+0

謝謝它的工作 – deepti