获取不带扩展名的文件内容

Get-Content of file without Extension

在我的环境中使用一些 Windows 10 台计算机,并希望制作一个快速的 PowerShell 脚本来编辑我们的 IM 程序的配置文件。

一些快速谷歌搜索来调整我的脚本让它对我的测试文件工作得很好。这可能不是最优雅的解决方案,但它确实有效,所以我决定给它开绿灯。只是发现 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