中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 06:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何赋予 〖set /p s==〗 "=" 的值. 查看 808 回复 7
楼 主 如何赋予 〖set /p s==〗 "=" 的值. 发表于 2007-02-03 01:29 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
如何赋予 〖set /p s==〗 "=" 的值.??
让 %s% 的值等于 =
?????请各位高手支招..
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-02-03 01:45 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  没有 set /p s==,只有 set /p s=。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2007-02-03 01:55 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
Originally posted by huzixuan at 2007-2-2 12:29:
如何赋予 〖set /p s==〗 "=" 的值.??
让 %s% 的值等于 =
?????请各位高手支招..




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


http://www.cn-dos.net/forum/viewthread.php?tid=18838&fpage=1&highlight=%E6%97%A0%E5%A5%88%E4%BD%95&page=2
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +2 2007-02-03 06:12
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
4 发表于 2007-02-03 02:00 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
晕了..就没有办法啦??
我现在 是想让他 在同一行显示 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

请问 有没有 别的办法 代替??
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
5 发表于 2007-02-03 02:13 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  为什么要把每个字符都用变量来接收呢?不能用变量来接收的就直接打印出来吧,此路不通还有其他路可走呢。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +2 2007-02-03 06:13
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
6 发表于 2007-02-03 02:17 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
我也晕了,哈哈……
兄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 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HUNRYBECKY +2 2007-02-03 23:45
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
7 发表于 2007-02-03 02:46 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
Originally posted by namejm at 2007-2-3 02:13:
  为什么要把每个字符都用变量来接收呢?不能用变量来接收的就直接打印出来吧,此路不通还有其他路可走呢。


赞同这样的方法,像=等不用使用SET /P来让用户输入,如果是固定的则可以使用set s==来表示。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +1 2007-02-03 06:13
8 发表于 2007-02-03 06:12 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
我还是直接 打印出来好了啊
正如 namejm 斑竹说的,此路不通还有其他路可走呢。
感谢各位啦!!谢谢!
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: