2017-06-07 7 views
0

Ich versuche eine einfache Fehlerprotokollierung in einem PowerShell-Skript zu implementieren, das Dinge installiert.Dateipfadvariable erstellen, ohne die Datei zu öffnen

Die Struktur ist wie folgt:

New-Item C:\Test\LogFile.txt -ItemType file 
$Path = C:\Test\LogFile.txt 

try 
{ 
    #Install stuff 
} 
catch 
{ 
    Add-Content $Path "error description" 
} 


try 
{ 
    #Install more stuff 
} 
catch 
{ 
    Add-Content $Path "error description" 
} 

Das Problem ist mit der Linie $Path = C:\Test\LogFile.txt. Dadurch wird die Datei geöffnet. Kann ich die Pfadvariable erstellen, ohne die Datei zu öffnen? Ich möchte hier wirklich eine Variable verwenden, falls ich den Speicherort der Fehlerprotokolldatei ändern möchte.

+0

$ path = "C: \ test \ logfile.txt" – Kiran

Antwort

1

Die Datei wird automatisch geöffnet, weil Sie den Pfad wie von der Shell aufrufen. Wenn Sie es in Aktion sehen wollen, öffnen Sie die Powershell und geben Sie einfach den Pfad zu Ihrer Fehlerdatei ein und drücken Sie die Eingabetaste. Es wird wahrscheinlich im Editor geöffnet.

Um dies zu vermeiden, müssen Sie den $ PATH-Variable in Anführungszeichen ein: = $ path 'c: \ blah.txt'

+0

Perfect. Vielen Dank! – jdope

Verwandte Themen