powershell 移动内容未完全完成

xuo3flqw  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(147)
  • 我在c:\上有一个名为“aa”的源文件夹
  • 它包含3个子文件夹A1、A2、A3,每个人都有一个文件T1、T2、T3(分别)
  • 我有一个名为“mylist.txt”的文件,其中包含我想要移动的文件夹列表(在我的例子中是A1和A3)
  • 我想要将mylist中列出的每个文件夹从源移动到目标,包括它们的内容

当我尝试下面的代码时:

  • “A3”文件夹与其“T3”文件一起正确移动,
  • “A2”文件夹保留在源文件夹中,因为未在mylist文件中询问
  • 但“A1”文件夹消失,“T1”文件直接移动到“DEST”文件夹...

# 

$Sce = "C:\aa" 
$Dest = "c:\zz"
$files = "c:\mylist.txt"

Clear-Host
foreach($line in [System.IO.File]::ReadLines($files))
{
       $fullline = $sce + "\" + $line
       Move-Item -Path $fullline -Destination $Dest
}

# 

有人能帮我吗?

d7v8vwbk

d7v8vwbk1#

我正在自动回复以帮助任何人事实上,我们必须在移动内容之前检查是否存在“DEST”,或者在这种情况下创建它,在这种情况下,所有子文件夹和内容都被正确地移动,希望这能帮助您度过美好的一天


# PARAM

$Sce = "C:\aa" 
$Dest = "c:\zz"
$list = "c:\mylist.txt"
$line = ""
$fullSce = ""

Clear-Host

# --- DO NOT MODIFY BELOW THIS LINE ---

# verifie que le repertoire dest existe, le cree sinon

 If(!(test-path -PathType container $Dest)) 
    {
         New-Item $Dest -ItemType Directory
    }        

# deplace tous les sous-repertoires et contenus de la source vers la dest,

# selon les criteres du fichier $list

foreach($line in [System.IO.File]::ReadLines($list))
    {
    $fullSce = $sce + "\" + $line   
    Move-Item -Path $fullSce -Destination $Dest 
    }

相关问题