$oldfile = "gra w kulki " + (get-date (get-date).addDays(-1) -UFormat "%m-%d-%Y")
$newfile = "gra w kulki " + (get-date -UFormat "%m-%d-%Y")
cd 'D:\moje programy\robocze'
Rename-Item -Path $oldfile -NewName $newfile
proponuję bardziej uniwersalny zapis, ponieważ Twój skrypt sprawdza tylko jeden dzień wstecz datę.
@reaktywny
@Ad19am94, Skrypt OK, ale będzie działał prawidłowo tylko wtedy gdy go odpalisz we właściwym czasie :)
Co się stanie jak włączysz komputer w dłuższym odstępie czasu, niż jeden dzień?
$folderNamePrefix = "gra w kulki"
$pathToWorkingFolder = "D:\moje programy\robocze"
$date = Get-Date -UFormat "%m-%d-%Y"
$folder = Get-ChildItem -Path $pathToWorkingFolder -Directory | Where-Object {$_.Name -like "$folderNamePrefix*"}
$newName = $folderNamePrefix + " " + $date
$newFullName = Join-Path -Path $pathToWorkingFolder -ChildPath $newName
if ($folder)
{
if (-not(Test-Path -Path $newFullName -PathType Container))
{
Rename-Item $folder.FullName $newName
Write-Host "Zmieniono nazwe folderu na: $newName"
}
else
{
Write-Host "Folder o nazwie: $newName juz istnieje"
}
}
else
{
Write-Host "Nie znaleziono folderu o nazwie '$newName'"
Write-Host "Folder zostanie utworzony"
New-Item -ItemType Directory -Path $newFullName
}
# Read-Host "Nacisnij dowolny klawisz, aby kontynuowac..."
BTW,
@j23
@Ad19am94, użyj harmonogramu zadań.
np. Automate Powershell Scripts With Task Scheduler