Bat批处理中 怎么解决set /p= 变量赋值时值前导空格或引号被剥离的问题
时间: 2024-04-21 21:22:30 浏览: 233
在Bat批处理中,如果你想要保留输入的变量前导空格或引号,可以使用双引号将变量赋值包裹起来。这样可以确保变量的值被正确地赋予。
下面是一个示例代码:
```batch
@echo off
setlocal enabledelayedexpansion
echo Enter a value:
set /p "input="
rem 将变量input的值添加双引号
set "input="!input!""
echo The value is: %input%
```
在这个示例中,我们使用双引号将变量`input`的值包裹起来,确保前导空格或引号不会被剥离。然后,我们使用`!input!`来获取变量的值,因为我们启用了延迟变量扩展。
这样,无论输入的值是否包含前导空格或引号,都能够正确地保留。
阅读全文