中国DOS联盟论坛

中国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 "delims=-" %%a in (20.txt) do (
if !a! LSS 10000 echo !a!
set a=
)
endlocal

可以可以 似乎更简单
@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