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

问题描述 投票:0回答:6

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

shell powershell command-line command-line-interface
6个回答
21
投票

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

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

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
的别名。这可以让您更改到新目录并轻松恢复到使用
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>

您可以深入多个级别,并不断返回到之前的级别。


1
投票

我相信这是您正在寻找的用于更改 powershell 启动的默认位置的文档:Windows PowerShell 配置文件


1
投票

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

使用

Install-Module z -AllowClobber

安装

然后使用

z whatever
进行导航,它将与您最常访问的文件夹匹配“任何内容”。


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.