powershell

  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj
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. ;)

  • Rejestracja: dni
  • Ostatnio: dni
0

Doszedłem do takiego rozwiązania:

Kopiuj
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.

Kopiuj
$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 ;)

ER
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Spróbuj dopisać na końcu:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.