Batch file 如何在此行上添加空格?

Batch file 如何在此行上添加空格?,batch-file,cmd,command-prompt,Batch File,Cmd,Command Prompt,我正在制作一个域解析器,我不喜欢窗口边框上的文本。该行是set/p domainname=输入域名^>%ESC%[92m 我想在前面加一个空格,上面写着输入域名> 这就是它看起来的样子 因此,它没有贴在窗口边框上,这会使它看起来更漂亮。我该怎么做?我还没有找到任何解决方法。set/p在提示字符串的开头去除所有空白字符,因此即使提示字符串被引用,它也不会起作用。诀窍是就是写一些非空白字符 @echo关闭 setlocal EnableExtensions EnableDelayedExpansi

我正在制作一个域解析器,我不喜欢窗口边框上的文本。该行是
set/p domainname=输入域名^>%ESC%[92m

我想在前面加一个空格,上面写着
输入域名>

这就是它看起来的样子


因此,它没有贴在窗口边框上,这会使它看起来更漂亮。我该怎么做?我还没有找到任何解决方法。

set/p
在提示字符串的开头去除所有空白字符,因此即使提示字符串被引用,它也不会起作用。诀窍是就是写一些非空白字符

@echo关闭
setlocal EnableExtensions EnableDelayedExpansion
rem获取CR字符
对于('copy/Z'%~dpf0“nul')中的/f%%a,请设置“CR=%%a”
设置/p“域名=x!CR!输入域名>%ESC%[92m”
回显%domainname%

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

其工作原理如下:

set“prompt=您的短信”

cmd/d/k我不知道我会把它放在哪里,我会把它和什么部件一起使用(编辑:我已经让它工作了,但是它弄乱了出现在您将其放入批处理文件中以获取用户输入的单词之后的ascii艺术。
echo off
setlocal
和get CR应该同时设置一次beginning@miluuu
由于
延迟扩展而被剥离,您应该用
^^!
替换它,但这完全超出了您的问题范围。是的,一旦启用延迟扩展,
将成为一个特殊字符,因此如果在外部,您需要将其转义quotes@miluuu你可以通过选择答案旁边的灰色勾号来感谢用户正确的答案他问了一个关于颜色的问题。你可以问一个新问题,然后把你的整个代码放在那里,我们可以提供帮助。但我提供了类似的东西。
SET/P
去掉前导空格,但这应该可以:
2>nul