我目前正在使用set /P input =
来获取批处理脚本的用户输入。
我现在的问题是他们很可能使用&
字符。
有没有办法让用户输入包含这些特殊字符?
答案 0 :(得分:2)
不确定。使用setlocal enabledelayedexpansion
,然后在需要时将输入变量称为!input!
。将"var=prompt: "
字符串括在引号中也是很好的做法。
@echo off
setlocal enabledelayedexpansion
set /P "data=Enter a string to test: "
echo(!data!
如果你运行它并输入带有&符号的字符串,它就会被回应而不被评估。
(关于使用echo(!data!
而不是echo !data!
的注意事项:这只是防止用户输入/?
破坏内容的一种方法。)