|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『楼 主』:
[已解决]怎么显示输入的任何字符?
@echo off
:start
set /p "a=请输入:"
echo %a%
goto start 输入特殊的字符如 < > ^ " 就会出错,如何将所有特殊字符都能显示出来?
引申问题 
如果输入的字符带双引号,则将双引号去掉。
[ Last edited by tireless on 2008-9-22 at 02:47 AM ]
|
|
2008-9-22 10:55 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第
2 楼』:
@echo off
:start
set /p "a=请输入:"
setlocal enabledelayedexpansion
echo !a!
endlocal
goto start
|

心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^ |
|
2008-9-22 11:05 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第
3 楼』:
@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
|
|
2008-9-22 11:53 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
4 楼』:
最最后的问题 >_<
在上面的基础上,要移除输入的首尾双引号。
[ Last edited by tireless on 2008-9-21 at 04:39 PM ]
|
|
2008-9-22 12:30 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第
5 楼』:
字符截取
@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 ]
|
|
2008-9-22 12:37 |
|
|
abcd
银牌会员
    
积分 1436
发帖 739
注册 2007-10-11
状态 离线
|
『第
6 楼』:
可以搜索下LXMXN整理的最大限度输出原字符
|
|
2008-9-22 12:38 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
7 楼』:
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 ]
|
|
2008-9-22 12:46 |
|
|
moniuming
银牌会员
     永远的菜鸟
积分 1335
发帖 574
注册 2007-11-27 来自 广西
状态 离线
|
『第
8 楼』:
是这样吗?
@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
|
|
2008-9-22 13:09 |
|
|
tireless
银牌会员
    
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
|
2008-9-22 13:15 |
|