batch-file - 用户输入特殊字符

标签 batch-file

我目前正在使用 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/

相关文章:

Windows 批处理文件 : set string+number variables to contents of cmd-line parameters?

batch-file - 无法使用批处理文件将文件移动到文件夹中

batch-file - 回显 unicode 字符

file - 加载文件到远程hadoop分布式文件系统

windows - 将批处理文件(.bat 文件)中的值返回到文本文件

windows - CMD认为8大于65

Windows 调度程序不执行批处理脚本,但脚本在命令行中运行良好

windows - 是否可以在 batch/cmd 中回显一些不可打印的字符?

batch-file - 如何在命令提示符下修剪字符串?

batch-file - bat文件删除包含特定字符串的所有文件?