Powershell (Get-Date)

OP #5434815
Lesenswert?

Liebes Forum,

leider habe ich nicht die Erfahrung und Kenntnisse in der Powershell mir 
über ein serielle Schnittstelle das Datum und die Zeit auszugeben, die 
ich dann in meinen µC einlesen möchte.
Anbei das Scipt, was ich schon benutze, und in dem ich ein Problem mit 
der Übertragung der Jahreszahl habe.
Im Grund läuft die Übertragung ja, nur ich benötige das Jahr als Byte, 
also nur die beiden letzten Zahlen.
Wie muss der Befehl

$port.Write((Get-Date-format yy)."year");

so formartiert werden, dass er mir nur die 18 von dem jetzigen Jahr 
ausgibt? In der Formatierung geht es leider nicht :(

 $ErrorActionPreference = "SilentlyContinue" #Fehlermeldungen auschalten

$port= new-Object System.IO.Ports.SerialPort COM46,115200,None,8,one 
#Comport definieren

$port.open() #Serielle verbindung starten
"Auf Mikrocontroller warten..."
$port.write("U")
$port.write( "`r")
Do{ #Mit µC synchronisieren, Solange lesen, bis Zeichen von µC bekommen
$test = $port.ReadLine()

}
Until ($test="1")
cls

"Signal erhalten!"

"beginne übertragung der Uhrzeit..."
""

Start-Sleep -Milliseconds 100 #100ms warten
$port.Write() #Testzeile schreiben

$port.Write((Get-Date-format yy)."year");
$port.Write("`r")
$port.Write((Get-Date).month);
$port.Write("`r")
$port.Write((Get-Date).day);
$port.Write("`r")
$port.Write((Get-Date).hour);
$port.Write("`r")
$port.write((get-date).minute);
$port.Write("`r")
$port.write((get-date).second);
$port.write( "`r")
$port.close()
Start-Sleep -Milliseconds 100

"Zeit erfolgreich übertragen!" #Meldung ausgeben, dass die Zeit 
übertragen wurde
" " #Leerzeile
Write-Host "Beliebiege Taste zum Beenden drücken ..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") #Wenn eine 
beliebige Taste gedrückt wird, wird das Programm beendet
OP #5436786
Lesenswert?

Abradolf L. schrieb:
> Dann wirds mal Zeit die Doku oder ein Buch dazu zu lesen, wenn das
> Arbeits- oder Studieninhalt ist.

:) nein es ist für Hobbysachen

Abradolf L. schrieb:
> Nein, dadurch lernst du garnichts. Du sparst dir vermeintlich nur Zeit,
> weil du es dann nicht selbst machen musst.

alles zu seiner Zeit. Und ja ich habe mir Zeit gespart denn ich habe 
jetzt nicht die Prio mich noch mit PS zu beschäftigen.
Manchmal ist es halt so!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren