楼上的这些很实用,收下
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by fornever at 2006-9-9 04:45:
经过我实验用set name=| 是不可以的
但是用set /p name=input: 输入后是可以的 ,如图:
然后就可以用if语句一个一个字符判断了,这个的确可以做到我也实验戠...
@echo off
set "str=^|"
echo %str%
pause
@echo off
:start
setlocal
cls
set /p var=请输入字符:
call :filter "%var%"
endlocal
goto start
:filter
setlocal
set "str=%~1★"
set "str=%str:|=%"
set "str=%str:&=%"
set "str=%str:"=%"
echo 过滤以后的字符为: %str:~0,-1%
pause
endlocal
goto :eof
Originally posted by namejm at 2006-9-10 23:03:
虽然在CMD命令行下输入是可以的,但是用在批处理中还是会出错。困惑中。
@echo off
:start
setlocal
cls
set /p var=请输入字符:
set "var=%var:"=%"
call :filter "%var%"
endlocal
goto start
:filter
setlocal
set "str=%~1★"
set "str=%str:|=%"
set "str=%str:&=%"
set "str=%str:"=%"
echo 过滤以后的字符为: %str:~0,-1%
pause
endlocal
goto :eof