aber das Erstellungsdatum ist nicht änderbar.
mit den PowerShell befehlen kann man das Erstellungsdatum eines Ordners ändern.
den Code als "KorrigiereDate.ps1" datei speichern und starten
(nur vorher noch C:\Data\Allplan\Allplan 2025\ anpassen in dem Script!)
eine mal da wo der Archiv Ornder liegt: projFile
und einmal mainFile (wo die der $NET Pfad liegt ..)
dann wird man nach dem Name des Projektordners gefragt
und dann nach dem Wunsch Datum
PS: nicht am Wort "Unix" im script Stören lassen:
das erwartete Datum ist ein wert im UNIX Timestamp format .. also 0 => 1.1.1970 oder heute 1763999822
https://www.epochconverter.com/
# user nach projektname fragen
$projName = Read-Host "Projektname eingeben"
# pfade bauen
$projFile = "C:\Data\Allplan\Allplan 2025\Prj\$projName.prj\Project1.Dat.xml"
$mainFile = "C:\Data\Allplan\Allplan 2025\Prj\Project.Dat.xml"
# user nach datum fragen
$inputDate = Read-Host "Bitte Datum eingeben (YYYY-MM-DD)"
# datum parsen
$date = [datetime]::ParseExact($inputDate, "yyyy-MM-dd", $null)
# unix zeit
$unix = [int]([datetimeoffset]$date).ToUnixTimeSeconds()
# projektdatei laden
[xml]$projXml = Get-Content $projFile
# uuid holen
$uuid = $projXml.AllplanProjectData.Project.Uuid.ToString()
# main xml laden
[xml]$mainXml = Get-Content $mainFile
# richtigen project-knoten suchen
$node = $mainXml.AllplanProjectData.Project | Where-Object { $_.Uuid -eq $uuid }
if ($node -eq $null) {
Write-Host "kein eintrag gefunden"
} else {
$node.Created = $unix.ToString()
$mainXml.Save($mainFile)
Write-Host "Updated Created auf $unix"
}
Allplan Webentwicklung
Private messages must be private. No support request via Private message.