中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 01:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何用批处理计算,将计算式和结果输到剪贴板 查看 842 回复 9
楼 主 [已解决]如何用批处理计算,将计算式和结果输到剪贴板 发表于 2007-10-09 17:09 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
运行批处理,输入如5*3+1,回车,将 5*3+1=16 输到剪贴板

[ Last edited by tireless on 2007-10-9 at 03:51 PM ]
2 发表于 2007-10-09 17:20 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
既然涉及到剪贴板,纯P肯定无法实现了。可以用第三方工具或者VBS,建议在本版块搜索"剪贴板"。
3 发表于 2007-10-09 17:45 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
我有个批处理和winclip.exe可以实现:
复制1+1,运行批处理可以将结果输到剪贴板。但感觉步骤太多:
1.文本中输入1+1=
2.选中1+1=
3.Ctrl+C
4.运行批处理
5.Ctrl+V


而我希望这种方式:
1.运行批处理
2.输入1+1
3.回车(批处理将 1+1=结果 输到剪贴板)
4.Ctrl+V粘贴到文本

[ Last edited by tireless on 2007-10-9 at 12:38 AM ]
4 发表于 2007-10-09 18:04 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
那就

set /p str=请输入(1+1*2=):
set /a sum=%str:~0,-1%
echo %str%%sum%|winclip -c


这样??

[ Last edited by wudixin96 on 2007-10-9 at 06:06 PM ]
5 发表于 2007-10-09 20:42 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
不是
举个例子------
运行此批处理,输入20*5,回车,然后剪贴板里就有 20*5=100

[ Last edited by tireless on 2007-10-9 at 12:44 AM ]
6 发表于 2007-10-09 20:51 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
4楼的就是符合楼主的要求啊
7 发表于 2007-10-09 20:57 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
没有计算的结果 计算式是有
8 发表于 2007-10-09 21:01 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
1+2*3=7

这是我输入:1+2*3=

需要输入=号的。

我这没问题 。
9 发表于 2007-10-09 21:15 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
是不是我的winclip.exe有问题,能不能把你的传给我试试...

[ Last edited by tireless on 2007-10-9 at 01:28 AM ]
10 发表于 2007-10-10 11:50 ·  中国 上海 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
这样才有用

@echo off
set /p str=请输入:
set /a sum=%str%
echo %str%=%sum%|winclip -c
论坛跳转: