我目前正在使用 set/P input =
获取批处理脚本的用户输入。
我现在的问题是他们很可能使用&
字符。
有什么方法可以获取包含这些特殊字符的用户输入吗?
最佳答案
当然。使用setlocal enabledelayedexpansion
,然后将您的输入变量引用为 !input!
每当需要时。附上您的"var=prompt: "
引号中的字符串也是一种好的做法。
@echo off
setlocal enabledelayedexpansion
set /P "data=Enter a string to test: "
echo(!data!
如果您运行该程序并输入带有“&”符号的字符串,它将得到回显而不进行评估。
(注意使用 echo(!data!
而不是 echo !data!
:这只是防止用户输入 /?
破坏事物的一种方法。)
关于batch-file - 用户输入特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532201/