Board logo

标题: 如何赋予 〖set /p s==〗 "=" 的值. [打印本页]

作者: huzixuan     时间: 2007-2-3 01:29    标题: 如何赋予 〖set /p s==〗 "=" 的值.

如何赋予 〖set /p s==〗   "=" 的值.??
让 %s% 的值等于 =
?????请各位高手支招..
作者: namejm     时间: 2007-2-3 01:45
  没有 set /p s==,只有 set /p s=。
作者: redtek     时间: 2007-2-3 01:55


  Quote:
Originally posted by huzixuan at 2007-2-2 12:29:
如何赋予 〖set /p s==〗   "=" 的值.??
让 %s% 的值等于 =
?????请各位高手支招..

相近内容在下面帖子的第25楼~:)


http://www.cn-dos.net/forum/view ... E4%BD%95&page=2
作者: huzixuan     时间: 2007-2-3 02:00
晕了..就没有办法啦??
我现在 是想让他 在同一行显示 1+1=3
显示出的那些都是变量,我以后要换的,所以不能
echo 1+1=3




@echo off
set /p s=1 <nul
set /p s=+ <nul
set /p s=1 <nul
set /p s== <nul
set /p s=2 <nul
pause

请问 有没有 别的办法 代替??
作者: namejm     时间: 2007-2-3 02:13
  为什么要把每个字符都用变量来接收呢?不能用变量来接收的就直接打印出来吧,此路不通还有其他路可走呢。
作者: redtek     时间: 2007-2-3 02:17
我也晕了,哈哈……
兄1楼提及问题(set /p s==的特性)让人根本想像不到兄后来又补充的4楼的问题,建议提问时一次将提问中的假设全部带入实际上的问题描述上~:)


不过还是不太清楚兄要做什么?1+1=1 1+2=3 1+3=4 …… ???
很奇怪的应用~:)
@echo off
set /p s=1 <nul
set /p s=+ <nul
set /p s=1 <nul
set /p s= = <nul
set /p s=2 <nul
pause
(注:直接粘上面代码到记事本里。如果直接粘到CMD窗口则无效)

上面是兄希望达到的效果:)

[ Last edited by redtek on 2007-2-2 at 01:20 PM ]
作者: HUNRYBECKY     时间: 2007-2-3 02:46


  Quote:
Originally posted by namejm at 2007-2-3 02:13:
  为什么要把每个字符都用变量来接收呢?不能用变量来接收的就直接打印出来吧,此路不通还有其他路可走呢。

赞同这样的方法,像=等不用使用SET /P来让用户输入,如果是固定的则可以使用set s==来表示。
作者: huzixuan     时间: 2007-2-3 06:12
我还是直接 打印出来好了啊
正如 namejm 斑竹说的,此路不通还有其他路可走呢。
感谢各位啦!!谢谢!