我想让当前工作目录显示在 powershell 命令行上,就像在(例如)CMD 提示符中一样。我该怎么做?
答案1
看一下这个:http://mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html
基本上,您可以创建一个名为 Microsoft.PowerShell_profile.ps1 的“配置文件”文件,该文件将在您每次启动 powershell 时运行。
根据您希望它为谁运行,您可以将此文件放在几个文件夹中(上面的链接中有说明)。如果只是为您自己运行,您可以在“我的文档”文件夹中创建一个名为“WindowsPowerShell”的文件夹,并将其放在那里。
如果将该函数放在该文件中:
function prompt
{
"PS " + $(get-location) + "> "
}
它将使你的提示看起来如下:
PS C:\directory\path\here>
您还可以放入很多其他东西,但这些是基础。
注意:在使用配置文件脚本之前,您需要从 powershell 运行“set-executionpolicy remotesigned” - 这将允许您运行在计算机上本地编写的未签名脚本和来自其他人的签名脚本。
答案2
很简单,将以下内容添加到您的profile.ps1
文件中(在您的我的文档\WindowsPowerShell文件夹):
函数提示 { “$pwd>” }
答案3
请尝试以下操作:
$CurrentDir = $(get-location).Path;
答案4
(Get-Item -Path ".\").FullName