我正在运行一堆 python 脚本,它们位于我桌面上的几个文件夹中。我讨厌打字
'cd "C:/Path/to/desktop/folder"'
从一个文件夹转到另一个包含脚本的文件夹。我希望能够轻松切换文件夹,例如
'cd ..'
'folder 1'
所以我可以切换回桌面目录并只输入文件夹名称。这可以用powershell吗?我是否只需要将桌面路径添加到路径环境中,如果是,我该如何在 powershell 中执行此操作
我正在运行一堆 python 脚本,它们位于我桌面上的几个文件夹中。我讨厌打字
'cd "C:/Path/to/desktop/folder"'
从一个文件夹转到另一个包含脚本的文件夹。我希望能够轻松切换文件夹,例如
'cd ..'
'folder 1'
所以我可以切换回桌面目录并只输入文件夹名称。这可以用powershell吗?我是否只需要将桌面路径添加到路径环境中,如果是,我该如何在 powershell 中执行此操作
cd ~/Desktop
或者cd ~\Desktop
是你需要的。
首先:您已将 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
就个人而言,我不喜欢像这样使用 New-PSDrive 命令行开关。和你一样,我一直在寻找更好的解决方案。这是我想出的。
放入 Powershell 配置文件:
Function GoToFolder {cd "C:/Path/to/desktop/folder"}
使用示例:
PS C:/Path/to> GoToFolder
PS C:/Path/to/desktop/folder>
它可能不是最优雅的解决方案,我相信还有其他方法,但效果很好。
从您的问题描述中,我得出两件事:
cd
相对路径如果您的工作目录是C:\Users\<username>\Desktop
,那么您确实可以使用cd folder1
将目录更改为C:\Users\<username>\Desktop\folder1
并使用cd ..
更改回来,而无需指定任何完整的绝对路径。
如果您对不是 PowerShell 的默认工作目录这一事实感到恼火,C:\Users\<username>\Desktop
并且您必须在每个新的 PowerShell 窗口上设置此工作目录,那么您可以按照此问题中的描述对其进行修改。
您应该创建一个别名。
Set-Alias alias command
例子
Set-Alias "folder" "cd C:/Path/to/desktop/folder"
编辑:如果你想使用参数,你应该制作一个脚本(使用或不使用别名来调用它)
根据 PowerShell 的版本以及您正在运行的不同脚本的数量,您可以为每个脚本本身使用一个别名。
例如:
Set-Alias "One" "C:/Path/to/desktop/folder/ScriptOne.ps1"
Set-Alias "Two" "C:/Path/to/other/desktop/folder/ScriptTwo.ps1"
这样你就可以在任何地方使用别名(因为它们有完整的路径),它会运行那个脚本,而你不必一直 cd 。
我只是在我的个人资料中设置变量...
$fdev = "D:\dev\blah\stuff\longstring\"
然后使用 lika-so:
pushd $fdev
popd
PS C:\Users\User> Links\Desktop.lnk 如果你想直接进入桌面而不是一个一个地关闭窗口......(它不会像现在这样打开桌面,它会以不同的方式打开它,但是它会做的)