Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在powershell中打印目录堆栈?_Windows_Powershell - Fatal编程技术网

Windows 如何在powershell中打印目录堆栈?

Windows 如何在powershell中打印目录堆栈?,windows,powershell,Windows,Powershell,我想打印最近访问过的目录堆栈,将其保存到一个文件中,以便以后检索。根据的powershell文档,应该可以使用: 获取位置-堆栈 但这似乎只有在你之前做过推送定位的时候才有效,我不介意。因为我知道Powershell 7+在没有这个的情况下跟踪您的堆栈。因此,我希望访问内部目录堆栈并将其打印出来,而无需每次执行cd时使用其他命令来保存位置 如何使用Powershell打印完整的内部目录堆栈? 有关答案: (使用CMD) 更新:2020-10-13 内部堆栈的一些代码似乎在。在这里,您还

我想打印最近访问过的目录堆栈,将其保存到一个文件中,以便以后检索。根据的powershell文档,应该可以使用:

获取位置-堆栈
但这似乎只有在你之前做过推送定位的时候才有效,我不介意。因为我知道Powershell 7+在没有这个的情况下跟踪您的堆栈。因此,我希望访问内部目录堆栈并将其打印出来,而无需每次执行
cd
时使用其他命令来保存位置

如何使用Powershell打印完整的内部目录堆栈?


有关答案:

  • (使用CMD)

更新:2020-10-13


内部堆栈的一些代码似乎在。在这里,您还将注意到堆栈大小过小的方式:
locationHistoryLimit=20。作为一名初学者,能够改变这一点将是非常棒的。

这实际上是一个非常好的答案。但是,(1)我已经将
cd
化名为做其他事情,(2)它没有说明Windows如何在内部访问目录堆栈,以及我们如何使用它。让我们拭目以待,看看是否有人能想出其他办法。@不是吗?为什么你认为任何内部可用的信息都会有一个公共界面?@IInspectable是的,这确实是一个假设,它使用Windows一辈子,我再也记不起任何以某种方式无法访问的东西了。我想这取决于您自己对公共接口的定义。写入注册表项和/或使用带内联C#的Powershell拦截/修改windows句柄是否不是公共的?那么,更相关的问题应该是为什么尚未填充(或同步)公共推送位置堆栈通过/通过内部接口?@公共接口的定义并不容易理解:它附带文档和合同保证。您似乎将此与碰巧可以观察到的实现细节相混淆。这实际上是一个非常好的答案。但是,(1)我已经将
cd
化名为做其他事情,(2)它没有说明Windows如何在内部访问目录堆栈,以及我们如何使用它。让我们拭目以待,看看是否有人能想出其他办法。@不是吗?为什么你认为任何内部可用的信息都会有一个公共界面?@IInspectable是的,这确实是一个假设,它使用Windows一辈子,我再也记不起任何以某种方式无法访问的东西了。我想这取决于您自己对公共接口的定义。写入注册表项和/或使用带内联C#的Powershell拦截/修改windows句柄是否不是公共的?那么,更相关的问题应该是为什么尚未填充(或同步)公共推送位置堆栈通过/通过内部接口?@公共接口的定义并不容易理解:它附带文档和合同保证。您似乎将此与碰巧可以观察到的实现细节相混淆。
rm alias:cd
set-alias cd push-location
cd ..
cd ~
pwd -stack

Path
----
C:\Users
C:\Users\me