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

12

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

C:\Users\Username

然而,我通常需要导航到的目录类似于:

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

有时问题更深入。因此,每次我开始使用十个独立的cd命令导航到该目录中时,您可以看到这有点烦人。我想知道是否有一种方法可以设置快捷方式或别名来执行以下操作:

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

或者我可以设置某种类型的快捷方式到该目录,这样我就可以执行类似以下命令:

Or possibly I could set some sort of shortcut to the directory only so I could do something like:

cd shortcut

它会切换到正确的目录。有人有类似的经验吗?这样做是愚蠢的吗?我很新,在使用命令行方面,所以我只是试着更轻松地在文件和文件夹之间导航。


可能是重复的 https://dev59.com/omYq5IYBdhLWcg3wvzGm - Loïc MICHEL
1
我并不是特别要求它从一个目录开始,而更多的是设置快捷方式以便随时进入不同的目录。因此,我不认为这是重复的。 - Xenostar
你认为我回答中关于使用环境变量设置快捷方式的部分怎么样? - briantist
6个回答

21

还有另一种方法来做这个:

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

Set-Alias shortcut `PP`

3
这是我迄今为止为像我这样习惯于猛击的人找到的最佳答案。我不习惯通过“cd”进入别名,而是习惯调用别名来带我到一个文件夹。 - FvD
8
不需要使用Set-Alias命令,只需输入“PP”即可执行该函数。 - John Burley

15

new-psdrive 是你的朋友:

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

14

在 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>

你可以进行多层嵌套,并保持弹出到前一个层级。


1
这对我来说是最有帮助的答案。从中我基本学会了如何在 Powershell 中设置配置文件,这真正为我开启了一个全新的可能领域,现在我可以设置别名和其他随机设置,以获得我想要的快捷方式。谢谢! - Xenostar
当我运行 start notepad $profile 时,记事本会给我一个错误,说 系统找不到指定的路径 - chipit24
@cornflakes24 对我来说仍然有效。请确保你是从 PowerShell 中运行它,而不是从 Windows 命令提示符。 - briantist
1
@cornflakes24,你需要创建个人资料,按照此处所述使用 New-Item -Path $PROFILE -Type File链接 - RatherBKnitting
1
建议使用ise $profile来启动PowerShell的“集成脚本环境”(提供语法高亮和代码自动完成),而不是记事本。 - Mike

1

1

虽然它没有直接回答这个问题,但我发现使用这个实用工具可以使在powershell中导航变得更加容易:https://github.com/rupa/z

使用Install-Module z -AllowClobber进行安装。

然后使用z whatever进行导航,在其中它会将“whatever”与您最常访问的文件夹匹配。


-2

如果你想要进入的目录名为 X;那么请写 cd X:\


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