2016-08-01 17 views
1

自分の環境でWindows 10のコンピュータを使用し、IMプログラムの設定ファイルを編集する簡単なPowerShellスクリプトを探しています。拡張子を持たないファイルの取得コンテンツ

私のスクリプトを微調整するいくつかのグーグルが、テストファイルのためにうまくいきました。それはおそらく最も優雅な解決策ではないかもしれませんが、私はそれに緑の光を与えることにしました。ちょうどGet-Contentが私の設定ファイルを見つけることができなかったことを見つけるために、それは拡張子を持っていないので。ここで

は私のスクリプトです:

(Get-Content "$env:USERPROFILE\AppData\Roaming\Config") | Foreach-Object { 
    $_ -replace '^autoawaytime = [0-9]+',("autoawaytime = 9") 
} | Foreach-Object { 
    $_ -replace '^autoaxtime = [0-9]+',("autoaxtime = 99") 
} | Set-Content ("$env:USERPROFILE\AppData\Roaming\Config") 

とエラー。

Get-Content : Cannot find path 'C:\Users\\AppData\Roaming\Config' because it 
does not exist. 
At C:\Users\\Desktop\textFileEdit.ps1:1 char:2 
+ (Get-Content "$env:USERPROFILE\AppData\Roaming\Config" | Select BaseN ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (C:\Users\bretb\AppData\Roaming\Config:String) [Get-Content], ItemNotFoundException 
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetContentCommand

だからこれから私はこの問題は私の設定ファイルは、ファイルの拡張子を欠いており、Get-Contentはそれを好きではないということであると結論付けました。誰かが私の設定ファイルのGet-Contentをどうやって提案できるのでしょうか、あるいは私にとってもっと優雅なソリューションを提案してもらえますか?

+1

でなければなりません。一般的にパスは ''%userprofile%\ AppData \ Roaming \ Company \ Product \ ExecutableName.Config ' –

+1

です。それは恥ずかしいです。あなたは正しいです。私は\ Product \フォルダを忘れてしまった。あなたが答えとしてそれを置くと、私は正しい答えとしてあなたをタグ付けします。ありがとう – bbetnar

+0

笑、@bbetnar!私たちはすべてそれを一度も何度もやります。回答は提供 –

答えて

1

この場合、設定ファイルのパスが正しくないように見えます。

共通パスは、私はあなたが正しいパスを持っていると信じていない何か

のような%のUSERPROFILE%\のAppData \ローミング\会社\製品\ ExecutableName.Config