Volg deze stappen om dubbele bestanden te vinden met PowerShell:
1. Open Windows PowerShell als beheerder.
2. Navigeer naar de map of map waarin u naar dubbele bestanden wilt zoeken.
3. Voer de volgende opdracht uit:
```
Get-ChildItem -Recurse -Force | Group-Object -Eigenschapsnaam, lengte -NoElement | Waar {$PSObject.Count -gt 1}
```
4. Met deze opdracht wordt in de huidige map en alle submappen gezocht naar bestanden met dezelfde naam en grootte. De parameter `-Recurse` zoekt recursief door alle submappen, en de parameter `-Force` dwingt het commando om verborgen bestanden en mappen op te nemen in de zoekopdracht.
Het `Group-Object` commando groepeert de bestanden op naam en grootte, en de `-NoElement` parameter zorgt ervoor dat alleen de groepsobjecten worden geretourneerd, zonder de individuele bestanden binnen elke groep. Het `Waar`-commando filtert vervolgens de resultaten om alleen groepen op te nemen die meer dan één bestand hebben.
5. De uitvoer van de opdracht zal een lijst met groepen zijn, die elk een reeks dubbele bestanden vertegenwoordigen. De groepsobjecten bevatten de volgende eigenschappen:
- `Naam`:De naam van de dubbele bestanden.
- `Count`:het aantal bestanden in de groep.
- `FullName`:Het volledige pad naar de bestanden in de groep.
U kunt de eigenschap `FullName` gebruiken om toegang te krijgen tot de afzonderlijke bestanden in elke groep. Met de volgende opdracht worden bijvoorbeeld alle dubbele bestanden in de huidige map en alle submappen verwijderd:
```
Get-ChildItem -Recurse -Force | Groepsobject -Eigenschapsnaam, lengte -NoElement | Waar {$PSObject.Count -gt 1} |ForEach {Remove-Item $_.FullName -Recurse -confirm:$false}
```
Met deze opdracht wordt u gevraagd elke verwijdering te bevestigen. Als u de bestanden wilt verwijderen zonder dat u hierom wordt gevraagd, voegt u de `-Confirm:$false` parameter toe aan het `Remove-Item` commando. |