【问题标题】:Does powershell have something like "echo off" in command prompt mode?powershell 在命令提示符模式下是否有类似“echo off”的功能?
【发布时间】:2020-04-29 03:29:40
【问题描述】:

在 CMD 命令提示符中,echo off 命令禁用命令提示符以显示在“命令提示符窗口”中。

即,它不再在提示中显示文件夹路径,为您提供一个干净的黑暗窗口。
我在下面放了一个 gif 来说明这一点:

echo off 命令之后,提示不再显示路径“C:\Users\TEMP>”,直到我再次输入echo on

powershell有这样的东西吗?对不起,如果这很愚蠢。我试图寻找它,但没有找到关于命令提示符窗口的简单答案(不是脚本执行)。

【问题讨论】:

  • 虽然没有直接的快速修复,但也许https://stackoverflow.com/questions/5725888/windows-powershell-changing-the-command-prompt 可以帮助你。
  • 好的。然后 。 . .没有那个功能,真的。 . .
  • 你真正想要完成什么?如果您不想在交互式命令行上看到提示,那么您可以使用已接受的答案中显示的内容,在您的 PowerShell 配置文件中进行设置,并在控制台标题栏中设置提示字符串,这可以设置为在您通过目录移动时动态更改。从而消除了像您正在做的事情一样翻转和翻转的需要。或者在任何时候,您只需键入 $pwd,即可显示您当前的工作目录。只是说'在...
  • 是的,我将使用已接受的答案。即使有一个初始的“空格”字符串,这对我来说也足够了。我不需要像在 gif 中那样来回翻转。这只是在提示中使用echo 的一个示例。

标签: powershell


【解决方案1】:

使用退格控制字符。

function prompt { echo " `b" }

【讨论】:

  • 这个答案更好。我会接受它作为正确的。
  • @7cc 当您在此提示下输入{for 时,PowerShell 7.0 有何反应? PowerShell 5.1 将崩溃。
  • @Thomas 它适用于 v7。对于 v5,我可以在终端中设置此提示时重现崩溃,但在 profile.ps1 或 powershell -NoExit -Command "function prompt { echo " `b" }" 中设置时不会崩溃
【解决方案2】:

echo off 的目的不是隐藏 cmd 中的提示,而是禁用命令回显(尤其是在批处理脚本中使用)。由于 PS 没有命令回显,因此无法禁用它。但是你只是想改变你的提示:

您可以更改提示,但不能更改为空字符串。如果返回空字符串,PS 将使用其默认提示符:

function prompt {}

结果:

PS>echo hello
hello
PS>

你可以返回一个空格字符:

function prompt {' '}

结果:

 echo hello
hello

但是每行都以空格为前缀。您还可以使用来自7cc's answer 的有趣技巧并插入一个带有附加退格字符的字符。但请注意,当使用短于两个字符的提示时,至少 PowerShell 5.1当前会崩溃。例如,只要您输入{for,它就会崩溃。如果提示不以空格字符结尾(例如,在键入{for 时,提示的字符会消失),这将是错误的。因此,最好使用> 之类的内容,后跟空格字符作为最短提示符:

function prompt {'> '}

当前的内置提示是这样定义的:

function prompt {
    $(if (Test-Path variable:/PSDebugContext) { '[DBG]: ' }
      else { '' }) + 'PS ' + $(Get-Location) +
        $(if ($NestedPromptLevel -ge 1) { '>>' }) + '> '
}

Read more about prompts in PS

【讨论】:

  • 谢谢! function prompt {' '} 对我来说已经足够了。
  • 嗨@Thomas,感谢您对 PS 崩溃的评论。我会知道的。当我需要使用该命令(甚至更复杂的命令)时,我会返回一些可接受的提示信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-07
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 2015-08-25
相关资源
最近更新 更多