gpt4 book ai didi

powershell - 是否可以/如何使用某些 cmdlet 停止 powershell?

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

Powershell 显然比 cmd 好很多,但它隐藏了基本功能。我通常用它来弄清楚如何在脚本中使用我想要的命令,但它破坏了大量基本的东西,如果我遇到困难,我最终会同时使用这两个命令。

今天这是删除一个目录 - rd 或 rmdir - 这两个在 powershell 中都被破坏了,取而代之的是一个它没有记录的(来自命令行)cmdlets Remove-Item。不过,我似乎一直都遇到它 - sc(用于处理服务);当您键入命令等时,在哪里可以找到正在调用的程序。

可笑的是,我实际上遇到了 sc 的问题,然后用谷歌搜索找到命令,结果发现它在 powershell 中也不起作用!那是令人困惑的一天

在某些情况下,一旦您知道这是怎么回事,您就可以输入完整的 exe 名称(例如,“where.exe”可以工作,而“where”本身不会)。

但是 rmdir 不是这种情况。尽管有趣的是在 cmd 中输入“where rmdir”不起作用。

所以...我的问题是 - 有没有一种方法可以关闭(最好是所有)powershell 中的 cmdlet,而只获取正常的东西?

最佳答案

没有必要在 powershell 中关闭 cmdlet,因为那样会破坏拥有它的真正原因。

大多数“正常”的东西无论如何都在那里,您可以使用 get-alias 命令找到它们。

C:\> get-alias

CommandType Name
----------- ----
Alias % -> ForEach-Object
Alias ? -> Where-Object
Alias ?? -> Invoke-NullCoalescing
Alias ac -> Add-Content
Alias asnp -> Add-PSSnapin
Alias cat -> Get-Content
Alias cd -> Set-Location
Alias chdir -> Set-Location
.....
..... AND A WHOLE LOT MORE!

如果你错过了一个你真的非常想拥有的命令,那么你可以轻松地添加一个新的别名:

Set-Alias python2 "C:\Python27\python.exe"

为了避免每次都这样做,您可以简单地将其添加到您的启动配置文件中。只需在命令提示符中输入 $PROFILE,它就会显示文件路径。如果它不存在,只需创建它,您添加到顶部的任何 powershell 命令都会在您启动新 session 时自动调用。

最后一件事。所有命令都已记录在案,您只需使用两个命令即可轻松使用它们。

只需在您的命令提示符中输入此命令,您就可以开启 Powershell 启蒙之路!

get-help get-command

get-command -noun Item
get-command -verb get

关于powershell - 是否可以/如何使用某些 cmdlet 停止 powershell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678521/

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