标题: [已解决]怎么显示输入的任何字符?
[打印本页]
作者: tireless
时间: 2008-9-22 10:55
标题: [已解决]怎么显示输入的任何字符?
@echo off
:start
set /p "a=请输入:"
echo %a%
goto start
输入特殊的字符如 < > ^ " 就会出错,如何将所有特殊字符都能显示出来?
引申问题
如果输入的字符带双引号,则将双引号去掉。
[
Last edited by tireless on 2008-9-22 at 02:47 AM ]
作者: pusofalse
时间: 2008-9-22 11:05
@echo off
:start
set /p "a=请输入:"
setlocal enabledelayedexpansion
echo !a!
endlocal
goto start
作者: moniuming
时间: 2008-9-22 11:53
@echo off
Setlocal Enabledelayedexpansion
:s
set /p str=请输入:
if not defined str echo 未定义&goto :s
If /i "!str!"=="/h" echo 执行/h命令&goto :s
If /i "!str!"=="/s" echo 执行/s命令&goto :s
If /i "!str!"=="/r" echo 执行/r命令&goto :s
if /i "!str:~,3!"=="/h " (
set "str=!str:~3!"
echo 执行/h命令
goto showtext
)
if /i "!str:~,3!"=="/s " (
set "str=!str:~3!"
echo 执行/s命令
)
:showtext
echo !str!
goto s
作者: tireless
时间: 2008-9-22 12:30
最最后的问题 >_<
在上面的基础上,要移除输入的首尾双引号。
[
Last edited by tireless on 2008-9-21 at 04:39 PM ]
作者: moniuming
时间: 2008-9-22 12:37
标题: 字符截取
@echo off
Setlocal Enabledelayedexpansion
:s
set "str="
set /p str=请输入:
set "str=!str:~1,-1!"
echo 这就是去除首尾两个字符后的str:!str!
goto s
[
Last edited by moniuming on 2008-9-22 at 12:39 PM ]
作者: abcd
时间: 2008-9-22 12:38
可以搜索下LXMXN整理的最大限度输出原字符
作者: tireless
时间: 2008-9-22 12:46
Quote: |
Originally posted by moniuming at 2008-9-21 04:37 PM:
@echo off
Setlocal Enabledelayedexpansion
:s
set "str="
set /p str=请输入:
set "str=!str:~1,-1!"
echo 这就是去除首尾两个字符后的str:!str!
goto s[/co ... |
|
这样把非首尾的非双引号也去掉了。
这样好像也不行
for %%z in (!str!) do set "str=%%~z"
[
Last edited by tireless on 2008-9-21 at 05:11 PM ]
作者: moniuming
时间: 2008-9-22 13:09
标题: 是这样吗?
@echo off
Setlocal Enabledelayedexpansion
:s
set "str="&set var="
set /p str=请输入:
if /i "!str:~,1!"=="!var!" (set "str=!str:~1,-1!")
echo str:!str!
goto s
作者: tireless
时间: 2008-9-22 13:15
标题: RE 8 楼
行了。谢。