|
|
ICT-Hotlist Thema
PowerShell script om bestanden nieuwer of gelijk aan een opgegeven datum te vinden die een tekst string bevatten.
Gepubliceerd : 2017-03-11.
Laatst gewijzigd : 2017-05-02.
Dit PowerShell script vindt bestanden die nieuwer of gelijk zijn aan een opgegeven datum($Date) en die een zoek string ($SearchStr) bevatten in het gespecificeerde bestandspad ($FilePath).
Het vervangt de ForFiles en FindStr commando regel of batch commando's die niet met UNC paden kunnen werken.
###############################################################################################
# This PowerShell script finds files newer or equal than $Date and containing a search string
# in the specified (UNC) file path.
#
# (C)Copyrights 2016 - 2025 vanSoest.it by J.P.G. van Soest
###############################################################################################
# Fill in the date
$Date = "2016-09-12"
#Fill in the search string
$SearchStr = "HP LaserJet 4"
#Fill in the path and mask
$FilePath = "\\nlaalfs1\temp$\logging\*.txt"
$Files = Get-ChildItem -Path $FilePath | ? {$_.LastWriteTime -ge $Date}
foreach($File in $Files){
Select-String $SearchStr $File
}
Het script produceert de volgende (voorbeeld) uitvoer op het scherm:
\\nlaalfs1\temp$\logging\2016\09\12-dump.txt:2:HP LaserJet 4P
\\nlaalfs1\temp$\logging\2016\10\10-dump.txt:14:HP LaserJet 4P
\\nlaalfs1\temp$\logging\2016\11\14-dump.txt:3:HP LaserJet 4P
\\nlaalfs1\temp$\logging\2016\12\12-dump.txt:9:HP LaserJet 4P
Natuurlijk kan het programma DateFormat worden gebruikt om het script met variabele datums te laten lopen (Begin of Einde kwartaal en maand etc.)
Scripts en programmeervoorbeelden disclaimer
Tenzij anders vermeld, zijn de scriptcode en programmeervoorbeelden auteursrechtelijk beschermde (copyright) freeware.
U mag deze wijzigen, zolang een verwijzing naar de oorspronkelijke code en een hyperlink naar de bronpagina is opgenomen in de gewijzigde code en documentatie.
Het is echter niet toegestaan om (kopieën van) de scripts en programmeervoorbeelden te publiceren op uw eigen site, blog, vlog, of te distribueren op papier of een andere drager, zonder voorafgaande schriftelijke toestemming.
Bij veel van de technieken gebruikt in deze scripts, met inbegrip van maar niet beperkt tot register-wijzigen of wijzigingen aan systeembestanden of instellingen, bestaat een risico dat een werkend besturingssysteem onbruikbaar wordt en gegevens verloren kunnen raken.
Zorg ervoor dat U gecontroleerd heeft dat U beschikt over volledige back-ups en de bijbehorende herstelsoftware voordat U deze scripts of programmavoorbeelden gebruikt.
Het gebruik van deze scripts en programmeervoorbeelden is volledig Uw eigen risico. Alle aansprakelijkheidsclaims tegen de auteur met betrekking tot materiële of niet-materiële verliezen als gevolg van het gebruik, misbruik of niet-gebruik van de verstrekte informatie of het gebruik van onjuiste of onvolledige informatie, zijn uitgesloten. Alle inhoud is onderhevig aan verandering en geleverd zonder verplichting.
|