windows - 脚本结束后删除文件夹
问题描述
我目前正在编写一个脚本,该脚本需要一个文件文件夹,将第一个文件移动到具有特定名称的文件夹中,然后将其余文件移动到另一个带有名称的数字的文件夹中。
我的脚本可以工作,但是它也会移动文件夹并重命名它。代码的哪一部分导致了这种情况?
$path = "C:\Users\User1\Desktop\MergeTest\_First\"
$FileCount = Get-ChildItem -Path $path -File | Measure-Object | %{$_.Count}
$FirstFile = Get-ChildItem -Path $path -Force -File | Select-Object -First 1
$FinalReport = "C:\Users\User1\Desktop\MergeTest\___Final\TestOutput.xlsx"
Move-Item "C:\Users\User1\Desktop\MergeTest\_First\$FirstFile" $FinalReport
$Counter = 0;
Write-host $FileCount
for($Counter = 0; $Counter -lt $FileCount; $Counter++)
{
$FileInWork = Get-ChildItem -Path $path -Force -File | Select-Object -First 1
move-item "C:\Users\User1\Desktop\MergeTest\_First\$FileInWork" "C:\Users\User1\Desktop\MergeTest\__Second\$Counter.xlsx"
Write-host "File Moved"
}
解决方案
您可以做的是-Include *.txt
为您的移动项目命令指定条件,以便仅移动 .txt、.log 或您要移动的任何文件类型,并保留文件夹的原样。