获取不带扩展名的文件内容
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
在我的环境中使用一些 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