$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
}
}
}
यह Powershell में काम करना चाहिए, src और target को बदलें। यदि आपके पास एक ही फ़ाइल नाम है, तो यह ओवरराइट नहीं होगा। आप ऐसा करने के लिए Move-Item में बल जोड़ सकते हैं।
यह शायद घनीभूत हो सकता है, मैं शक्तियों के साथ नौसिखिया हूँ।