【问题标题】:Adding desktop path to powershell to switch between folders easily?将桌面路径添加到 powershell 以轻松在文件夹之间切换?
【发布时间】: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"

标签: powershell path directory


【解决方案1】:

cd ~/Desktopcd ~\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】:

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

        1. 您不知道可以将cd 与相对路径一起使用
        2. 您希望桌面的路径成为默认工作目录 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 如果你想直接进入桌面而不是一一关闭窗口...(它不会像它一样打开 桌面会以不同的方式打开它,但它会这样做)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-04-17
                • 1970-01-01
                • 2015-09-09
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多