将桌面路径添加到 powershell 以轻松在文件夹之间切换?

Posted

技术标签:

【中文标题】将桌面路径添加到 powershell 以轻松在文件夹之间切换?【英文标题】:Adding desktop path to powershell to switch between folders easily? 【发布时间】:2013-06-17 11:38:49 【问题描述】:

我正在运行一堆 python 脚本,这些脚本位于我桌面上的几个文件夹中。我讨厌打字

'cd "C:/Path/to/desktop/folder"'

从一个文件夹转到另一个包含脚本的文件夹。我希望能够像这样轻松切换文件夹

'cd ..'
'folder 1'

所以我可以切换回桌面目录并输入文件夹名称。这可以用powershell吗?我是否只需将桌面路径添加到路径环境中,如果是,我如何在 powershell 中执行此操作

【问题讨论】:

关于从 PowerShell 调整环境变量的第二个问题,您可以像这样使用$env: 环境提供程序:$env:PATH += ";C:/Path/to/desktop/folder" 【参考方案1】:

cd ~/Desktopcd ~\Desktop

是你需要的。

【讨论】:

【参考方案2】:

首先:您已将 PowerShell 挂接到 subst.exe cmd.exe 命令行解释器。

New-PSDrive -Name py -Root "cd C:/Path/to/desktop/folder" -PSProvider filesystem

然后

cd py:

第二:就像在 linux 中一样,您可以使用基于位置的 CmdLets

push-location "C:/Path/to/desktop/folder"
get-location -stack
pop-location

【讨论】:

【参考方案3】:

就我个人而言,我不喜欢像这样使用 New-PSDrive 命令行开关。和你一样,我一直在寻找更好的解决方案。这是我想出的。

放入 Powershell 配置文件:

Function GoToFolder cd "C:/Path/to/desktop/folder"

使用示例:

PS C:/Path/to> GoToFolder 
PS C:/Path/to/desktop/folder>

这可能不是最优雅的解决方案,我相信还有其他方法,但效果很好。

【讨论】:

【参考方案4】:

从您的问题描述中,我得出两件事:

    您不知道可以将cd 与相对路径一起使用 您希望桌面的路径成为默认工作目录 PowerShell

如果您的工作目录是C:\Users\<username>\Desktop,那么您确实可以只使用cd folder1 将目录更改为C:\Users\<username>\Desktop\folder1,然后使用cd .. 更改回来而不指定任何完整的绝对路径。

如果您对C:\Users\<username>\Desktop 不是 PowerShell 的默认工作目录这一事实感到恼火,并且您必须在每个新的 PowerShell 窗口上设置此工作目录,那么您可以按照this 问题中的描述进行修改。

【讨论】:

【参考方案5】:

你应该创建一个别名。

Set-Alias alias command

例子

Set-Alias "folder" "cd C:/Path/to/desktop/folder"

编辑:如果你想使用参数,你应该制作一个脚本(使用或不使用别名来调用它)

【讨论】:

试试你的别名。这不是在 PowerShell 中使用 Alias 的方式。 如果您需要传递参数(例如将C:/Path/to/desktop/folder 传递给cd),则别名不起作用。要传递参数,您必须像@Lucubrators 答案中那样定义函数。这在Set-Alias 文档中有详细记录(参见示例 5)。【参考方案6】:

根据 PowerShell 的版本以及您正在运行的不同脚本的数量,您可以为每个脚本本身使用一个别名。

例如: 设置别名“One”“C:/Path/to/desktop/folder/ScriptOne.ps1” Set-Alias "Two" "C:/Path/to/other/desktop/folder/ScriptTwo.ps1"

这样您就可以在任何地方使用别名(因为它们具有完整路径),它会运行该脚本,而您不必一直 cd。

【讨论】:

【参考方案7】:

我只是在我的个人资料中设置变量...

$fdev = "D:\dev\blah\stuff\longstring\"

然后使用 lika-so:

pushd $fdev
popd

【讨论】:

【参考方案8】:

PS C:\Users\User> Links\Desktop.lnk 如果你想直接进入桌面而不是一一关闭窗口...(它不会像它一样打开 桌面会以不同的方式打开它,但它会这样做)

【讨论】:

以上是关于将桌面路径添加到 powershell 以轻松在文件夹之间切换?的主要内容,如果未能解决你的问题,请参考以下文章

创建 PowerShell 脚本模板以轻松进行组管理

powershell 将Service Fabric排除文件和路径添加到Windows Defender

如何在powershell的“get-content command”中传递变量

如何使用 CEF WinForms 以编程方式将文件附件添加到网页

Powershell - 如何将文件名前缀到包含该文件类型的任何路径的文件夹中

如何将 PowerShell cmdlet 或函数添加到我的计算机以使其始终可用?