我在一個名爲$ filepaths的變量中存儲了與我正在查找的特定文本相匹配的文件路徑。現在,我想要做的是複製這些文件,它們與我正在查找的內容相匹配,並將它們放到一個新文件夾中,並說出文件路徑:C:\ newfolder使用Powershell複製包含特定關鍵字的文件並將它們移動到另一個文件夾
我已經編寫了以下簡單腳本,兩者都不工作的:
1.
Copy-Item -path $match in $filepaths -Destination C:\newfolder -Recurse
2.
foreach($match in $filepaths)
{
Copy-Item -path $match -Destination C:\newfolder
}
我使用$filepaths = $files | Format-Table * -wrap
(工作)轉換的文件路徑到一個表格式 - 但perha ps這是什麼導致問題?
我在哪裏錯了?
他們都應該在第一個變化中工作。 'Copy-Item -path $ filepaths -Destination C:\ newfolder'。你沒有得到任何錯誤?您是否確信'$ filepaths'包含它應該使用的數據並且它不爲空 – Matt
我將文件路徑轉換爲表格格式,即使用$ filepaths = $ files | Format-Table * -wrap [which works] - 但也許這是導致問題的原因?如果是這樣,文件路徑的最佳格式是什麼? – CodeMaster