powershell

0

Cześć wszystkim.

Rozpoczynam zabawę w powershellu chcę napisać skrypt który będzie wyszukiwał pliki na lokalnej partycji według ostatniej daty modyfikacji i rozszerzenia zdefiniowany bezpośrednio w skrypcie bez ingerencji użytkownika.
Mam początek takowego skryptu ale nie wiem jak to połączyć z filtrowaniem jeszcze według rozszerzenia.

ls -Recurse |
where LastWriteTime -gt ([DateTime]::Today.AddDays(-3)) |select Name,LastWriteTime,@{n="RelativePath";e={Resolve-Path -Path $_.FullName -Relative}} 

Z góry dziękuję za pomoc. ;)

0

Doszedłem do takiego rozwiązania:

Get-ChildItem $Home\Downloads -Recurse -Include "*.docx","*.exe" |
where LastWriteTime -gt ([DateTime]::Today.AddDays(-3)) |
select Name,LastWriteTime,@{n="RelativePath";e={Resolve-Path $_.FullName -Relative}} |
Out-File sciezka do pliku\files.txt –width 1024

Chciałbym jeszcze żeby pojawiała się na samej górze w pliku tekstowym informacja jaki to komputer.

$env:COMPUTERNAME

to jest zmienna systemowa do zczytania nazwy komputera nie wiem gdzie ją wcisnąć żeby zapisało tą informacje w tym samym notatniku.
Z góry dzięki za pomoc ;)

0

Spróbuj dopisać na końcu:

Add-Content -Path "C:\files.txt" -Value "$env:COMPUTERNAME" -Force

Możesz też przekazać ścieżkę "C:\files.txt" jako zmienną (np. $workspace), bo używasz jej w kilku miejsach w Twoim skrypcie.

Więcej o Add-Content znajdziesz na oficjalnej stronie MS - Add-Content

1 użytkowników online, w tym zalogowanych: 0, gości: 1