greenhorn101
Goto Top

Warum führt Powershell den Teil eines Skripts zum erstellen einer .txt Datei nicht aus

Verwendet: Powershell v1.0

Hallo zusammen,

Habe folgendes Problem, das Skript gebe ich ein und es wird auch normal ausgeführt, bzw. erfüllt seinen Auftrag, bis auf den letzten, wo es eine neue .txt Datei erstellen soll, die mit dem aktuellen Datum im Namen versehen werden soll.
Zudem soll in der Datei auch etwas stehen und nochmals das aktuelle Datum eingefügt werden.

Fehlermeldung:

Out-File : Could not find a part of the path 'C:\blabla\deletefile1\26\2011.txt'.
At C:\test\deloldlogfiles.ps1:47 char:98
"Working progress succesful."+$datetwo | out-file <<<<-filepath $logfile -encoding default


Skript:

$date = get-date -format d
$logfile = "C:\blabla\deletefile" + $date + ".txt"
$datetwo = get-date -format r
"Working progress succesful."+$datetwo | out-file -filepath $logfile -encoding default

Grüße greenhorn101

Content-ID: 159462

Url: https://administrator.de/contentid/159462

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

bastla
bastla 26.01.2011 um 14:43:30 Uhr
Goto Top
Hallo greenhorn101 und willkommen im Forum!

Nur als Denkanstoß: Wolltest Du die Datei tatsächlich in diesem
C:\blabla\deletefile1\26\2011.txt
Pfad erstellen?

Falls denn doch nicht, wird sich die Frage stellen, woher wohl die Unterordner stammen ...

Grüße
bastla
greenhorn101
greenhorn101 26.01.2011 um 15:41:13 Uhr
Goto Top
Hallo bastla, danke,

mhhh der Pfad der neuen Datei sollte eigentlich so aussehen:
C:\blabla\deletefile26.01.2011.txt

Liegt es vllt daran, da der Server auf der Sprache Englisch läuft, die Powershell die interpretationdes Datums falsch ausgiebt,
folglich in der englischen Schreibweise > 1\26\2011 anstatt wie bei uns 26.01.2011, so wie ich es eigentlich haben will.

Demnach müsste ich ja eigentlich nur get-date -format d so ändern, dass es anders ausgegeben wird.
z.B. in:
get-date -format D
oder
get-date -format s


Grüße
greenhorn101
greenhorn101
greenhorn101 26.01.2011 um 15:43:53 Uhr
Goto Top
Hallo zusammen,

ich habe jetzt das
$date = get-date -format d
in
$date = get-date -format D
geändert und siehe da es funktioniert!

Danke für den Tippface-smile

Grüße
greenhorn101