如何在批处理文件中的变量中仅存储空格?

如何在批处理文件中的变量中仅存储空格?

我正在制作一个带有批处理代码的文本到二进制编码器。为了做到这一点,我需要知道如何在变量中存储一个空格。下面的代码是一个示例。

@echo off
set test=I am
set char2=%test:~1,1%

此代码应该将 %test% 的第二个字符(即空格)存储在 %char2% 中。但是,当我回显 char2 以验证此方法是否有效时,我只得到“ECHO is ON”,并且变量不被视为有任何输入。我希望有人能帮忙。谢谢!

答案1

为什么不?

set "_spc= "

echo.%_spc%
echo\%_spc%
echo/%_spc%
echo[%_spc%
echo(%_spc%
echo=%_spc%
echo;%_spc%

rem :: or...

set "test=I am"
set "char2=%test:~1,1%"

echo\%char2%
echo/%char2%
echo.%char2%
echo=%char2%
echo[%char2%
echo(%char2%
echo;%char2%

该选项可以阻止ECHO is ON消息...

相关内容