Windows Powershell:更改目录的快捷方式

时间:2014-08-12 20:21:28

标签: shell powershell command-line command-line-interface

我刚开始使用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到正确的目录。有没有人有这样的经历?这是一件蠢事吗?我对使用任何命令行都很陌生,所以我只是想让我们习惯于更轻松地浏览文件和文件夹。

5 个答案:

答案 0 :(得分:14)

new-psdrive是你的朋友:

New-PSDrive -Name docs -PSProvider FileSystem -Root "C:\Users\username\Documents"
cd docs:

答案 1 :(得分:12)

还有另一种方法可以做到这一点:

function PP { cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName }

Set-Alias shortcut `PP`

答案 2 :(得分:9)

在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的别名。这样,您就可以更改为新目录,并可以使用popdPop-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>

你可以深入推进多个级别,并继续弹回以前的级别。

答案 3 :(得分:1)

我相信这是您要更改PowerShell启动的默认位置的文档:The Windows PowerShell Profile

答案 4 :(得分:-2)

如果您要进入的目录名为X;然后写cd X:\