如何在PowerShell中移动文件夹及其内容

时间:2014-08-21 11:24:37

标签: powershell

我正在尝试将一个文件夹及其内容从一个位置移动到另一个位置。 该文件夹的名称是c:\ logfiles,它有子文件夹和文本文件,但我写的脚本,它只移动日志文件的内容,但我想将整个logfiles文件夹移动到一个新的位置

$current_logfiles = 'C:/LogFiles/*'
$new_logfiles = 'C:\My_Project\LogFiles\'

if (!(Test-Path -path $new_logfiles  )) {
New-Item $new_logfiles -type directory

Move-Item  -Path  $current_logfiles  -Destination $ $new_logfiles -Recurse -force

}

1 个答案:

答案 0 :(得分:10)

这是因为你有*,你告诉它移动 C:\LogFiles下的所有内容。

这应该有效:

$current_logfiles = 'C:\LogFiles'
$new_logfiles = 'C:\My_Project\LogFiles'

if (!(Test-Path -path $new_logfiles)) {
  Move-Item -Path $current_logfiles -Destination $new_logfiles -force
}