添加PowerShell的桌面路径可以轻松切换文件夹?

时间:2013-06-20 14:40:36

标签: powershell path directory

我正在运行一堆python脚本,这些脚本位于桌面上的几个文件夹中。我不想输入

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

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

'cd ..'
'folder 1'

所以我可以切换回桌面目录,只输入文件夹名称。 PowerShell有可能吗?我是否只需将桌面路径添加到路径环境中,如果是这样,我如何在powershell

中执行此操作

8 个答案:

答案 0 :(得分:4)

cd ~/Desktopcd ~\Desktop

是你需要的。

答案 1 :(得分: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

答案 2 :(得分:1)

您应该创建一个别名。

Set-Alias alias command

例如

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

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

答案 3 :(得分:1)

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

输入Powershell个人资料:

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

使用示例:

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

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

答案 4 :(得分:0)

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

  

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

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

答案 5 :(得分:0)

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

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

然后使用lika-so:

pushd $fdev
popd

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

如果您的工作目录为C:\Users\<username>\Desktop,那么实际上您可以使用cd folder1将目录更改为C:\Users\<username>\Desktop\folder1,然后使用cd ..进行更改,而无需指定任何完整的绝对路径。

如果C:\Users\<username>\Desktop不是PowerShell的默认工作目录这一事实让您感到烦恼,并且必须在每个新的PowerShell窗口上设置此工作目录,则可以像{{3}中所述的那样对其进行修改。 }问题。