尋找有關如何解決小問題的建議,我正在處理 powershell 腳本,它將每天運行 5 次,并將創建一個今天的檔案夾,然后在最后像 .1其中,然后我會將檔案復制到該 1 個特定檔案夾,然后下次腳本運行時該檔案夾將為 .2,然后將檔案復制到該檔案夾??,但我遇到的問題是 if/elseif 陳述句是第二次運行它說 .1 檔案已經存在并停止運行。
關于如何解決這個問題的任何想法?
這是我目前的設定
if ($Folder1 -eq ".\$((Get-Date).ToString('yyyy-MM-dd')).1") {
New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd')).1"
$Folder1 = ".\$((Get-Date).ToString('yyyy-MM-dd')).1"
}
elseif ($Folder1 = ".\$((Get-Date).ToString('yyyy-MM-dd')).1"){
New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd')).2"
$Folder2 = ".\$((Get-Date).ToString('yyyy-MM-dd')).2"
}
elseif ($Folder2 -eq ".\$((Get-Date).ToString('yyyy-MM-dd')).2"){
New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd')).3"
$Folder3 = ".\$((Get-Date).ToString('yyyy-MM-dd')).3"
}
elseif ($Folder3 -eq ".\$((Get-Date).ToString('yyyy-MM-dd')).3"){
New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd')).4"
$Folder4 = ".\$((Get-Date).ToString('yyyy-MM-dd')).4"
}
elseif ($Folder4 -eq ".\$((Get-Date).ToString('yyyy-MM-dd')).4"){
New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd')).5"
$Folder5 = ".\$((Get-Date).ToString('yyyy-MM-dd')).5"
}
else {
"Path doesn't exist."
}
謝謝大家!
uj5u.com熱心網友回復:
如果我能夠理解您的需求,也許這可能就是您所需要的。我確實驗證了當前日期附加“.n”的檔案夾是否存在。“n”是從 1 開始的當前檔案夾版本。
$folder = "c:\temp\"
$today = (Get-Date).ToString('yyyy-MM-dd')
do {
$i
$NewFolder = Join-Path $folder ($today ".$i")
} while (Test-Path $NewFolder)
New-Item -Type Directory -Path $NewFolder | Out-Null
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487816.html
標籤:电源外壳
