gpt4 book ai didi

batch-file - 如何在此行添加一个空格?

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

我正在制作域解析器,但我不喜欢文本在窗口边框处的方式。该行是 set/p domainname=Enter Domain Name^> %ESC%[92m

我想在它说 Enter Domain Name> 之前添加一个空格

这是它的样子

This is what it looks like

所以它不会卡在窗口边框上,这样看起来会更漂亮一些。我该怎么做?我还没有找到任何关于如何解决这个问题的信息。

最佳答案

作为替代方案,您可以使用提示 技术来显示任何文本消息(最多 511 个字符),而无需担心前导空白字符。

它的工作原理如下:

set "prompt=Your text message"
cmd /d /k <nul
set /p "myVar="

将其放入可重用函数中:

@echo off
setlocal EnableExtensions

call :getInput domainname " Enter Domain Name > %ESC%[92m"

echo domainname is [%domainname%]
pause
exit /b

:getInput <inputVar> ["Message String"]
setlocal DisableDelayedExpansion
set "Msg=%~2"
if defined Msg (
REM For prompt strings, $ is an escape character so it should be escaped with another one.
set "prompt=%Msg:$=$$%"
"%COMSPEC%" /d /k <nul
)
endlocal
set /p "%~1="
exit /b

关于batch-file - 如何在此行添加一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63390512/

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