![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 16:40 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何显示位数少于几的数字 |
| 可打印版本 969 / 9 |
| 第1楼 Eblis | 发表于 2007-07-03 16:15 |
| 中级用户 发帖 108 积分 251 来自 湖南==>广州 | |
|
如何显示位数少于几的数字 比如说这段批处理
%%a都是数字..我想知道123456 654321这样的``我想显示出少于6位的数字..怎么写呢``? [ Last edited by bjsh on 2007-7-31 at 10:15 AM ] |
|
| 第2楼 lxmxn | 发表于 2007-07-03 16:18 |
| 版主 发帖 4,938 积分 11,386 | |
|
变量截取.
|
|
| 第3楼 Eblis | 发表于 2007-07-03 16:29 |
| 中级用户 发帖 108 积分 251 来自 湖南==>广州 | |
|
能指点一下不..我没想到哪个命令实现``
|
|
| 第4楼 26933062 | 发表于 2007-08-15 02:37 |
| 银牌会员 发帖 879 积分 2,268 | |
|
显示少于6位的数字?
借鉴3742668 荣誉版主 的代码 考虑到效率问题,觉得还是建立一个临时文件比较快。 [ Last edited by 26933062 on 2007-8-15 at 02:59 AM ] |
|
| 第5楼 jmz573515 | 发表于 2007-08-15 08:33 |
| 银牌会员 发帖 464 积分 1,212 | |
| 第6楼 knoppix7 | 发表于 2007-08-15 13:41 |
| 银牌会员 发帖 634 积分 1,287 来自 cmd.exe | |
|
这样可以不?
@echo off setlocal enabledelayedexpansion for /f "delims=-" %%a in (20.txt) do ( if !a! LSS 10000 echo !a! set a= ) endlocal |
|
| 第7楼 terse | 发表于 2007-08-15 16:29 |
| 银牌会员 发帖 946 积分 2,404 | |
Originally posted by knoppix7 at 2007-8-15 13:41: 可以可以 似乎更简单 @echo off setlocal enabledelayedexpansion for /f %%a in (20.txt) do ( set a=%%a if !a! LSS 1000000 echo !a! >>21.txt ) pause |
|
| 第8楼 knoppix7 | 发表于 2007-08-15 18:06 |
| 银牌会员 发帖 634 积分 1,287 来自 cmd.exe | |
|
谢谢了。
|
|
| 第9楼 bdpq | 发表于 2007-08-15 22:13 |
| 初级用户 发帖 17 积分 37 | |
|
据说还可以更简单! @echo off
for /f %%a in (d:\test\123456\123456.txt) do ( if %%a LSS 1000000 echo %%a >>21.txt ) |
|
| 第10楼 knoppix7 | 发表于 2007-08-16 20:03 |
| 银牌会员 发帖 634 积分 1,287 来自 cmd.exe | |
|
受教。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |