gpt4 book ai didi

powershell - 在powershell中是否有!$等效项?

转载 作者:行者123 更新时间:2023-12-02 23:26:25 26 4
gpt4 key购买 nike

在powershell中是否有!$等效项?本质上,我希望能够使用如下命令

mv *.txt ~\Documents

然后可以使用类似
cd !$

那应该把我带到上一个命令中指定的Documents文件夹中。我一直在linux中使用它,这使我很困惑,这与在Powershell中不一样。

谢谢!

编辑:使用$$时,出现以下错误
PS C:\Users\josh.howard\Desktop\test> mv *.mp 'C:\Program Files\LANDesk\ManagementSuite\ldscan'

PS C:\Users\josh.howard\Desktop\test> cd $$
cd : Cannot find drive. A drive with the name ''C' does not exist.
At line:1 char:1
+ cd $$
+ ~~~~~
+ CategoryInfo : ObjectNotFound: ('C:String) [Set-Location], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

最佳答案

about_automatic_variables可立即为您在此处查找的内容提供答案。

$$

Contains the last token in the last line received by the session.


实际上,这应该有效。
PS C:\Users\josh.howard\Desktop\test> mv *.mp 'C:\Program Files\LANDesk\ManagementSuite\ldscan'

PS C:\Users\josh.howard\Desktop\test> cd $$
但是,在您的情况下, token 的嵌入式引号存在问题。

cd : Cannot find drive. A drive with the name ''C' does not exist.


我可以使用PowerShell v4复制此问题。通常,当您将带引号的字符串发送到 Set-Location之类的cmdlet时,解析器将使用引号,然后将完整路径发送到参数 Path。在您的测试用例中使用 $$实际上会发送未转义的带引号的字符串!这就是为什么删除它们使流程正常工作的原因。
cd ($$.Trim("'"))
Bill Stewart has a process to address this issue as well.
可能在v5中已解决此问题,但我无法确认这种确切情况。

So I tested this in windows 10 and it seems to work there, but not in version 4. So it seems to have been fixed as long as your on something newer than 4.

关于powershell - 在powershell中是否有!$等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com