我正在运行一堆python脚本,这些脚本位于桌面上的几个文件夹中。我不想输入
'cd "C:/Path/to/desktop/folder"'
从一个文件夹转到另一个包含脚本的文件夹。我希望能够轻松切换文件夹,如
'cd ..'
'folder 1'
所以我可以切换回桌面目录,只输入文件夹名称。 PowerShell有可能吗?我是否只需将桌面路径添加到路径环境中,如果是这样,我如何在powershell
中执行此操作答案 0 :(得分:4)
cd ~/Desktop
或cd ~\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)
从您的问题描述中,我得出两件事:
cd
与相对路径一起使用如果您的工作目录为C:\Users\<username>\Desktop
,那么实际上您可以使用cd folder1
将目录更改为C:\Users\<username>\Desktop\folder1
,然后使用cd ..
进行更改,而无需指定任何完整的绝对路径。
如果C:\Users\<username>\Desktop
不是PowerShell的默认工作目录这一事实让您感到烦恼,并且必须在每个新的PowerShell窗口上设置此工作目录,则可以像{{3}中所述的那样对其进行修改。 }问题。