下面的代码:
$SchoolFolder = "C:\Users\MyUser\Desktop\School Folder\$StudentName\$Month. $MonthWrite\$Day. $DayWrite"
$MP4Lenght = (Get-ChildItem -Path $RenderFolder).Length -ne "0"
$MP4existsToCopy = Test-Path -Path "$RenderFolder\*.mp4"
If (($MP4existsToCopy -eq $True) -and ($MP4Lenght -eq $True)) {
Get-ChildItem $MyFolder |
Where-Object { $_.Length -gt 0KB} |
Move-Item -Destination (new-item -type directory -force ($SchoolFolder + $newSub)) -force -ea 0
Write-Host "Done!"
}
我想知道如何使所有$MP4Lenght
的信件在控制台中以$MP4Lenght + "was moved"
打印,因为这样我就可以知道哪些文件被移动了。
3条答案
按热度按时间jdgnovmf1#
你的“exist to copy”逻辑并不是真正需要的,因为如果文件不存在,get-childitem就不会找到它。
下面的代码将检查文件是否存在于源中而存在于目标中,如果是,则写入到文件已移动的主机:
}
nbewdwxp2#
为什么不直接使用
-verbose
呢?根据您的意见更新。
这样试试...
xxslljrj3#
最终脚本: