将桌面路径添加到 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 ~/Desktop
或cd ~\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 将Service Fabric排除文件和路径添加到Windows Defender
如何在powershell的“get-content command”中传递变量
如何使用 CEF WinForms 以编程方式将文件附件添加到网页