Powershell:$profile指向一个我找不到的路径,并设置永久路径

30
我正在查看我的$profile变量,发现它指向C:\users\username\Documents\windowsPowershell\Microsoft.Powershell_profile.ps1。
然而,当我尝试浏览到此目录时,我找不到文档文件夹中应该有的名为WindowsPowerShell的文件夹/目录。 有任何想法吗?
我希望我可以设置一个永久路径,与我的配置文件相关联或者至少在Powershell加载时与其一起加载。 我走对了吗?
谢谢!
-Dustin

1
如果您输入命令 notepad $profile,您会得到什么? - Elroy Flynn
添加术语以改善搜索:$profile变量为空,不存在,文件不存在。 - NH.
2
兄弟,我也遇到了完全相同的错误。就好像windowsPowershell是一个实际上并不存在的目录一样。当我输入'notepad $profile'时,会弹出一个错误提示,显示“系统找不到指定的路径”。 - Kevin
3个回答

48

您看到的路径是正确的。这是您用户配置文件(用于控制台主机)的路径,通常不会看到文件夹和文件。您可以创建它并开始使用您的配置文件:

new-item -type file -path $profile -force

更多信息请参见:关于个人资料


6

当您错误地删除配置文件时,可以手动在配置文件位置创建“Microsoft.Powershell_profile.ps1”。

  1. 在cmd/powershell中执行$profile,即可获取配置文件的位置。
  2. 创建相应的文件夹和文件。

在我的情况下,位置为"D:\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1"

  1. 因此,我在Documents中手动创建了一个名为"WindowsPowerShell"的文件夹,并在其中创建了一个名为"Microsoft.PowerShell_profile.ps1"的文件。

  2. 然后将以下内容粘贴到配置文件中。

    Import-Module posh-git

    Import-Module oh-my-posh

    Set-PoshPrompt -Theme Paradox

希望这可以解决您的问题。 :)


1

如果您已经安装了Visual Studio Code,可以在终端中运行code $PROFILE来编辑它。这将打开文件,然后您可以进行编辑。

现在,添加您想要在每次打开新终端窗口时执行的命令,例如使用"Oh My Posh"

如果您已经安装了它,请运行Install-Module oh-my-posh -Scope CurrentUser

将这些行添加到您的配置文件中,以在打开新的终端窗口时加载您喜欢的主题。

Import-Module oh-my-posh
Set-PoshPrompt -Theme Aliens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接