7

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

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

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

'cd ..'
'folder 1'

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

4

8 回答 8

16

cd ~/Desktop或者cd ~\Desktop

是你需要的。

于 2017-03-06T17:16:27.303 回答
3

首先:您已将 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
于 2013-06-20T18:22:36.177 回答
2

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

放入 Powershell 配置文件:

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

使用示例:

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

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

于 2016-10-14T17:03:05.973 回答
1

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

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

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

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

于 2020-04-21T08:55:34.197 回答
0

您应该创建一个别名。

Set-Alias alias command

例子

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

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

于 2013-06-20T14:47:09.427 回答
0

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

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

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

于 2013-06-21T17:52:08.063 回答
0

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

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

然后使用 lika-so:

pushd $fdev
popd
于 2017-07-13T00:59:41.583 回答
0

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

于 2020-04-21T05:37:52.183 回答