我刚刚开始使用 Windows Powershell,我遇到的一个主要问题是当我启动它时,它会在这个目录中启动我:
C:\Users\Username
但是,我通常需要导航到的目录是这样的:
C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
有时它会更深入。因此,您可以看到,每次我使用十个单独的 cd 命令启动 shell 到此目录时,导航是多么有点烦人。我想知道是否有办法为类似的东西设置快捷方式或别名:
cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
或者我可能可以设置某种目录的快捷方式,这样我就可以做类似的事情:
cd shortcut
它会 cd 到正确的目录。有人有这样的经历吗?这是一件愚蠢的事情吗?我对使用任何命令行都很陌生,所以我只是想习惯更轻松地浏览文件和文件夹。
还有另一种方法可以做到这一点:
function PP { cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName }
new-psdrive 是你的朋友:
New-PSDrive -Name docs -PSProvider FileSystem -Root "C:\Users\username\Documents"
cd docs:
在 powershell 中运行:
start notepad $profile
这将在记事本中打开您的个人资料(如果记事本不存在,记事本将提示您创建它)。
您在此
.ps1
文件中编写的任何代码都将在 powershell 启动时执行。
您还可以设置系统环境变量,例如如果您将
MYPSPATH
设置为 C:\Users\Username\Dropbox\Websites\2014\Projects
那么您可以这样做:
cd $env:MYPSPATH
这可以每次手动完成,也可以在您的
$profile
内自动完成。
您的问题也不清楚,但听起来您正在为每个路径组件执行
cd
。
没必要这么做。您想要的这个命令:
cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
将按原样工作。如果我误解了这一点,我深表歉意。
可能对您有用的是
pushd
,它是 Push-Location
的别名。这可以让您更改到新目录并轻松恢复到使用 popd
或 Pop-Location
开始的位置。
PS C:\users\Xenostar> Push-Location .\Dropox\Websites\2014\Projects
PS C:\users\Xenostar\Dropbox\Websites\2014\Projects> Pop-Location
PS C:\users\Xenostar>
您可以深入多个级别,并不断返回到之前的级别。
我相信这是您正在寻找的用于更改 powershell 启动的默认位置的文档:Windows PowerShell 配置文件
虽然它没有直接回答问题,但我发现使用这个实用程序可以使在 powershell 中导航变得更加容易:https://github.com/rupa/z
使用
Install-Module z -AllowClobber
安装
然后使用
z whatever
进行导航,它将与您最常访问的文件夹匹配“任何内容”。
如果你要进入的目录名为X;然后写入 cd X:\