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
をどうやって提案できるのでしょうか、あるいは私にとってもっと優雅なソリューションを提案してもらえますか?
でなければなりません。一般的にパスは ''%userprofile%\ AppData \ Roaming \ Company \ Product \ ExecutableName.Config ' –
です。それは恥ずかしいです。あなたは正しいです。私は\ Product \フォルダを忘れてしまった。あなたが答えとしてそれを置くと、私は正しい答えとしてあなたをタグ付けします。ありがとう – bbetnar
笑、@bbetnar!私たちはすべてそれを一度も何度もやります。回答は提供 –