具有特殊字符的用户输入

时间:2014-12-17 18:19:17

标签: batch-file

我目前正在使用set /P input =来获取批处理脚本的用户输入。

我现在的问题是他们很可能使用&字符。

有没有办法让用户输入包含这些特殊字符?

1 个答案:

答案 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!的注意事项:这只是防止用户输入/?破坏内容的一种方法。)