我刚开始使用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到正确的目录。有没有人有这样的经历?这是一件蠢事吗?我对使用任何命令行都很陌生,所以我只是想让我们习惯于更轻松地浏览文件和文件夹。
答案 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
的别名。这样,您就可以更改为新目录,并可以使用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>
你可以深入推进多个级别,并继续弹回以前的级别。
答案 3 :(得分:1)
我相信这是您要更改PowerShell启动的默认位置的文档:The Windows PowerShell Profile
答案 4 :(得分:-2)
如果您要进入的目录名为X;然后写cd X:\