我是 Powershell 的新手,并試圖查看是否可以從測驗檔案夾中復制檔案夾,然后將其放在備份檔案夾中,并將檔案夾重命名為完成日期。
$sourceFile = "C:\Test1\"
$destination = "C:\Backup"
copy-item $sourceFile -destination $destination .\server-backup-$(Get-Date -format "yyyy_MM_dd_hh_mm_ss") -Recurse
但是,我不斷收到一條錯誤訊息,說找不到接受引數。
Copy-Item : A positional parameter cannot be found that accepts argument '.\server-backup-2022_01_20_09_32_27'.
At line:5 char:2
copy-item $sourceFile -destination $destination .\server-backup-$(Ge ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : InvalidArgument: (:) [Copy-Item], ParameterBindingException
FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
有沒有更好的方法來解決這個問題,或者這個錯誤可以很容易地修復?
uj5u.com熱心網友回復:
您需要連接目標字串:
$sourceFile = "C:\Test1\"
$destination = "C:\Backup"
copy-item $sourceFile -destination ($destination "\server-backup-" (Get-Date).ToString("yyyy_MM_dd_hh_mm_ss")) -Recurse
我稍微調整了您的獲取日期,因為我不確定獲取日期時 -format 的輸出。
如果路徑中有任何空格,則將其視為不同的引數。
為避免這種情況,您可以使用引號來封裝字串,但是您不能執行函式,像我使用的括號和連接字串是另一種方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418470.html
標籤:
上一篇:Powershell過濾名稱串列
下一篇:如何期望Ansible任務失敗?
