首先, set /p xxx=请输入变量值: , 我想把用户输入的值中可能含有的特殊字符如`~!@#$^&...全部去掉,只保留合法有效的字符,为此,我新建了一个filterchr.txt文件,有十几行,每一行是一个特殊字符,形式如下:
`
~
!
@...
在批处理中我用
for /f %%i in (filterchr.txt) do set xxx=!XXX:%%i=!
结果得到的变量xxx值乱七八糟, 我加了变量延迟也不行
说明:要过滤的特殊字符几乎涵盖了键盘上能直接输入各种符号,%符号不过滤作者: namejm 时间: 2006-12-13 07:41 set /p 注定不能处理 <、>等特殊字符。