$src = "G:\temp"
$target = "G:\notalone"
if (Test-Path $src)
{
$folders = Get-ChildItem $src -Recurse | ?{ $_.PSIsContainer }
foreach($folder in $folders)
{
$fc = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Measure-Object | Select-Object -Expand Count
if ($fc -eq 1)
{
$file = Get-ChildItem $folder.FullName | ?{!$_.PSIsContainer} | Select-Object
Write-Host "Moving " $file.FullName " to " $target
Move-Item $file.FullName $target
}
}
}
Ini harus bekerja di Powershell, ganti src dan target. Jika Anda memiliki nama file yang sama, itu tidak akan ditimpa. Anda dapat menambahkan gaya pada Move-Item untuk mewujudkannya.
Ini mungkin bisa dipadatkan, saya pemula dengan PowerShell.