2017-06-07 6 views
0

物事をインストールするPowerShellスクリプトに簡単なエラーログを実装しようとしています。次のようにファイルを開かずにファイルパス変数を作成する

構造は以下の通りである:

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" 
} 

問題が$Path = C:\Test\LogFile.txt線です。ファイルが開かれています。ファイルを開かずにパス変数を作成できますか?エラーログファイルの場所を変更する場合は、ここで変数を使用します。

+0

$パス= "C:\テスト\のlogfile.txtという" – Kiran

答えて

1

これは、シェルからの場合と同じようにパスを呼び出すため、ファイルを自動的に開きます。それを実際に見たい場合は、PowerShellを開き、エラーファイルへのパスを入力してEnterキーを押すだけで、メモ帳で開くことができます。これを避けるために

、あなたは引用符で$ path変数ラップする必要があります:$パス= 'C:\ blah.txt'

+0

パーフェクト。ありがとうございました! – jdope

関連する問題