2017-07-31 75 views
0

在PowerShell腳本中有一種內置的方式來重新創建一個目錄,我傾向於在很多不同的腳本中反覆使用它,而它做的工作,它導致混亂,我可以做一個函數,但我最終會複製粘貼它,只是想知道是否有一個更直接的方法來做到這一點。簡單的內置方式來創建或刪除並創建一個目錄

If(Test-path $destination) 
{ 
    Remove-item $destination -Force -Recurse 
} 
New-Item $destination -type directory 
+1

我不知道如何創建自己的功能(然後你就可以把你的'$配置文件「或您在所有腳本中使用的模塊)比執行相同任務(不存在)的內置功能更」雜亂「。 – alroc

+0

,因爲這些腳本在許多不同的機器上使用,我不想在許多地方設置通用腳本的問題 –

+0

爲什麼不能像分發其餘部分一樣分發模塊/通用腳本腳本? – alroc

回答

0

不,沒有辦法在Powershell的單個命令中刪除和創建一個目錄。除非訴諸於所提及的功能或模塊方法,否則它將至少爲2行。

你可以實現與同:

Remove-item $destination -Force -Recurse -ErrorAction SilentlyContinue 
New-Item $destination -type directory 

使其成爲內聯函數:

Function RecreateDirectory([string]$destination) { 
    Remove-item $destination -Force -Recurse -ErrorAction SilentlyContinue 
    New-Item $destination -type directory 
} 

RecreateDirectory("C:\OneDir") 
RecreateDirectory("C:\AnotherDir")