我有一個問題。 我已經創建了一個格式表,文件名,源目錄和目標目錄。 現在我嘗試用foreach循環遍歷表。 在這個循環內,我想將文件從源目錄移動到目標目錄。我的問題是從行中獲取項目。PowerShell循環通過格式 - 表
這裏是我的示例代碼:
cls
$MovePathSource = "C:\Users\user\Desktop\sourcefolder"
$MovePathDestination = "C:\Users\user\Desktop\destinationfolder"
$filetypes = @("*.llla" , "html")
$table = dir $MovePathSource -Recurse -Include $filetypes | [email protected]{Expression={$_.Name};Label="Filename"},@{Expression={($_.DirectoryName)};Label="Sourcepath"},@{Expression={($_.DirectoryName).Replace($MovePathSource,$MovePathDestination)};Label="Destinationpath"}
$table
foreach ($row in $table)
{
write-host "$row.Sourcepath"
#Move-Item -Path ($row.Sourcepath + "\" + $row.Filename) -Destination $row.Destinationpath
}
謝謝!這工作! –