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

Windows Powershell:更改目录的快捷方式,shell,powershell,command-line,command-line-interface,Shell,Powershell,Command Line,Command Line Interface,我刚开始使用Windows Powershell,我遇到的一个主要问题是,当我启动它时,它会在以下目录中启动我: C:\Users\Username 但是,我通常需要导航到的目录如下: C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName cd shortcut 有时它会更深。因此,您可以看到,

我刚开始使用Windows Powershell,我遇到的一个主要问题是,当我启动它时,它会在以下目录中启动我:

C:\Users\Username
但是,我通常需要导航到的目录如下:

C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd shortcut
有时它会更深。因此,您可以看到,每当我使用十个单独的cd命令启动shell到这个目录时,导航有点烦人。我想知道是否有办法为以下内容设置快捷方式或别名:

C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd shortcut
或者我可以设置某种目录的快捷方式,这样我就可以执行以下操作:

C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
cd shortcut

它会被cd刻录到正确的目录中。有人有过类似的经历吗?这是一件愚蠢的事情吗?我对使用任何命令行都很陌生,所以我只是尝试更轻松地适应文件和文件夹的导航。

我相信这是您要查找的文档,用于更改powershell启动的默认位置:

在powershell中运行此命令:

启动记事本$profile
这将在记事本中打开您的个人资料(记事本将提示您创建它,如果它不存在)

powershell启动时,将执行在此
.ps1
文件中编写的任何代码

您还可以设置一个系统环境变量,如将
MYPSPATH
设置为
C:\Users\Username\Dropbox\Websites\2014\Projects
,则可以执行以下操作:

cd $env:MYPSPATH
这可以每次手动完成,也可以在
$profile
中自动完成

您的问题也不清楚,但听起来好像您正在为每个路径组件制作一张
cd

没有必要那样做。此命令是您希望执行的:

cd C:\Users\Username\Dropbox\Websites\2014\Projects\ProjectName
将按原样工作。如果我误解了这一点,我道歉

pushd
可能对您有用,它是
推送位置的别名。这使您可以切换到新目录,并轻松恢复到从
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>

您可以将多个级别推至更高的深度,并不断弹出到以前的级别。

new psdrive是您的朋友:

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

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

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

Set-Alias shortcut `PP`

如果你想去的目录名为X;然后写cd X:\

可能的重复我并不是特别要求它从一个目录开始,而是设置快捷方式以快速访问不同的目录。所以我不认为这是一个复制品。你觉得我在使用环境变量来设置快捷方式的那一部分有什么想法?这是我最有帮助的答案。从这一点上,我基本上了解了如何在Powershell中设置配置文件,这为我打开了一个全新的领域,现在可以通过设置别名和其他随机设置来获得我想要的快捷方式。非常感谢。当我运行
start notepad$profile
时,记事本给我一个错误,说
系统找不到指定的路径
@cornflakes24它仍然对我有效。请确保您是从powershell而不是windows命令提示符运行的。@cornflakes24您必须创建配置文件,使用
New Item-Path$profile-Type File
如前所述,启动powershell的“集成脚本环境”(提供高亮显示和代码完成功能)这是迄今为止我为像我这样的人找到的最好的答案。我不习惯
cd
”插入别名,而是习惯于调用别名将我带到文件夹。设置别名不是必需的。您只需键入“PP”即可执行该函数