中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理可否分数乘整数 上一主题 | 下一主题
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『楼 主』:  批处理可否分数乘整数 使用 LLM 解释/回答一下

各位老大,如何从下面的test.txt中第一列和第二列相乘把得数写入y.txt


我的p显示"运算符不存在"why?
我的p:
@echo off &setlocal enabledelayedexpansion
for /f " tokens=1* delims=, " %%a in (test.txt) do (
set /a money=%%a*%%b
echo !money!>>y.txt
)

pause



test.txt:
8.200 17000
8.200 31000
8.220 14400
8.220 5100
8.240 12000
8.240 12400
8.240 1500
8.250 20000
8.250 15500
8.250 11900
8.250 10800
8.250 17600
8.250 11800
8.250 1600
8.250 35200
8.240 3300
8.260 38500
8.240 5500
8.240 28000
8.240 43000
8.230 21800
8.220 900
8.210 4000
8.220 24700
8.210 17800
8.210 15600
8.210 3000
8.210 11200
8.210 10000
8.210 13000
8.210 20000
8.210 2300
8.210 1900
8.210 1500
8.210 3300
8.210 6500
8.210 100
8.210 3100
8.210 1000
8.210 13700
8.220 40500
8.210 2000
8.220 6300
8.210 20800
8.210 5300
8.210 400
8.210 7300
8.210 3500
8.210 22900
8.210 4000
8.210 20300
8.210 4800
8.210 7000
8.210 1000
8.210 8400
8.210 8100
8.200 2200
8.200 7700
8.200 5000
8.200 1700
8.200 2300
8.200 5000
8.200 32000
8.200 12100
8.200 1200
8.190 7000
8.190 500
8.190 2000
8.190 5000
8.190 1000
8.190 5900
8.180 7200
8.180 4300
8.180 3000
8.170 1000
8.170 5700
8.170 500
8.170 2700
8.170 5000
8.170 10400
8.160 14500
8.160 3500
8.160 1000
8.160 4000
8.160 4000
8.160 4300
8.170 2800
8.170 500
8.170 1100
8.170 5800
8.170 19700
8.180 500
8.180 44500
8.190 3700
8.190 200
8.190 21300
8.190 2000
8.200 10200
8.200 3000
8.200 3400
8.200 25900
8.200 1000
8.200 32300
8.200 900
8.200 6400
8.200 3600
8.200 88300
8.200 400
8.200 1600
8.200 2400
8.200 25200
8.200 5000
8.200 5700
8.200 1000
8.200 1900
8.200 3700
8.200 10100
8.200 8500
8.200 3400
8.190 500
8.190 10000
8.190 40000
8.200 4300
8.200 8600
8.200 38200
8.200 11300
8.190 6200
8.200 8400
8.200 300
8.200 3500
8.200 2000
8.190 3300
8.190 7800
8.200 1000
8.190 13100
8.190 1000
8.190 2200
8.190 2100
8.190 28000
8.200 1000
8.200 1000
8.200 20000
8.190 2000
8.190 4000
8.190 11300
8.190 500
8.190 5000
8.190 7200
8.200 12500
8.200 2900
8.200 3000
8.200 6600
8.200 11200
8.200 6900
8.200 5000
8.200 2700
8.200 18200
8.200 3900
8.200 6100
8.200 50900
8.200 20800
8.200 11600
8.200 20300
8.210 5300
8.200 800
8.210 20000
8.210 41900
8.200 5700
8.200 2000
8.200 3900
8.200 11200
8.200 2000
8.200 13100
8.200 16000
8.200 4400
8.200 4000
8.200 18500
8.200 2000
8.210 3300
8.210 1500
8.210 5300
8.210 10100
8.210 4000
8.210 4100
8.210 11000
8.210 1300
8.210 300
8.210 2900
8.200 11300
8.200 9000
8.200 3900
8.200 100
8.200 2300
8.200 13500
8.200 4100
8.200 9100
8.200 20600
8.200 20500
8.200 4500
8.200 4500
8.200 44500
8.200 2300
8.200 1000
8.200 5800
8.200 1000
8.200 5400
8.200 4700
8.200 28500
8.200 8100
8.200 1800
8.200 12700
8.200 9800
8.200 10200
8.200 700
8.190 5900
8.190 600
8.190 7800
8.190 500
8.200 5400
8.190 11300
8.190 11400
8.180 5200
8.180 5800
8.180 9000
8.180 3900
8.180 5700
8.180 3800
8.180 12500
8.180 6000
8.180 4300
8.180 300
8.180 22700
8.190 10000
8.190 1800
8.190 7000
8.190 1000
8.190 15000
8.190 3500
8.190 500
8.190 2600
8.190 3000
8.190 4300
8.190 10900
8.190 6800
8.190 5000
8.190 1000
8.190 11900
8.190 3000
8.190 5400
8.190 6600
8.190 3300
8.190 12100
8.190 5000
8.190 4900
8.190 2900
8.190 1000
8.190 20100
8.190 10300
8.190 3000
8.190 4100
8.190 3000
8.190 15400
8.190 11200
8.190 700
8.190 9200
8.190 1000
8.190 3800
8.190 14500
8.190 1000
8.190 4500
8.190 12400
8.190 500
8.190 2600
8.190 3400
8.190 5000
8.190 26800
8.190 900
8.190 15000
8.190 1200
8.190 3000
8.190 2000
8.190 1400
8.190 2400
8.190 7400
8.190 7100
8.180 4200
8.180 2500
8.190 500
8.190 17000
8.180 3500
8.180 1700
8.180 3000
8.180 1000
8.180 9400
8.180 2000
8.180 200
8.170 1000
8.170 6100
8.170 2200
8.170 2600
8.170 2000
8.170 6000
8.170 5300
8.170 1300
8.170 13500
8.170 1000
8.170 21900
8.170 4300
8.150 1000
8.160 19800
8.150 3900
8.150 1800
8.150 1600
8.150 1500
8.160 4000
8.160 5100
8.160 4200
8.170 1500
8.170 3200
8.170 14500
8.170 5000
8.170 2000
8.170 15800
8.170 6500
8.170 400
8.170 2000
8.170 6900
8.170 3800
8.170 6100
8.170 2500
8.170 800
8.170 1000
8.170 4100
8.180 99200
8.190 11800
8.190 2000
8.180 3600
8.180 5300
8.180 1000
8.180 5000
8.180 1000
8.180 4300
8.180 5000
8.180 7300
8.180 11000
8.180 100
8.180 1300
8.180 500
8.180 7000
8.170 4700
8.170 100
8.170 3000
8.170 900
8.170 2700
8.170 5000
8.170 10600
8.170 1800
8.180 2800
8.170 6000
8.170 3700
8.170 1300
8.170 1000
8.170 3600
8.170 13100
8.160 1000
8.160 200
8.160 2000
8.160 5200
8.160 24600
8.160 4000
8.160 3400
8.160 3900
8.160 13000
8.150 2700
8.160 52900
8.160 2700
8.150 4000
8.150 8000
8.150 1500
8.150 5100
8.150 9900
8.150 2200
8.150 12800
8.160 2000
8.160 12900
8.160 500
8.160 200
8.160 1800
8.160 1100
8.160 6800
8.160 16300
8.160 1000
8.160 5800


2007-3-23 09:21
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

  根据所列被乘数的特点,可以先忽略小数点,最后移位小数点即可:

@Echo off&SetLocal EnableDelayedExpansion

for /f "tokens=1-3 delims=. " %%a in (test.txt) do (
	set /a menoy=%%a%%b*%%c
	set menoy=!menoy:~0,-3!.!menoy:~-3!
	echo/!menoy!>>new.txt
)
pause&start new.txt


2007-3-23 09:57
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『第 3 楼』:  我复制粘贴到excel了 使用 LLM 解释/回答一下

谢谢,我用excel了,合计归总比P快,但是还是得谢谢你给的思路!!!


2007-3-23 21:12
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

gawk "{print $1*$2}" test.txt|more>y.txt


2007-3-23 23:39
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复
qingfushuan
高级用户





积分 502
发帖 327
注册 2006-12-30
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

谢谢,感谢非常,gawk的用法我搜搜先


2007-3-24 03:49
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: