中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 00:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]cmd script 怎么从文件读取数值用来判断 查看 714 回复 2
楼 主 [已结]cmd script 怎么从文件读取数值用来判断 发表于 2008-12-28 13:37 ·  中国 广东 广州 珠江宽频
新手上路
积分 3
发帖 3
注册 2008-12-28 01:29
17年会员
UID 135141
性别 男
状态 离线
REM START
for /f "delims=" %%j in ('type a.txt') do (
set /a i=%%j
echo %i%
if "%i%" == "1" (
echo txt=1
)
if "%i%" == "2" (
echo txt=2
)
if "%i%" == "3" (
echo txt=3
)
)
REM END

>type a.txt
1


想根据文本a.txt里面的数值进行判断,但运行没有输出,为什么?

[ Last edited by HAT on 2008-12-29 at 01:58 ]
2 发表于 2008-12-28 14:05 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
是这样吗?
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type a.txt') do (
set "i=%%a"
echo.!i!
for /l %%b in (1 1 3) do (if "!i!"=="%%b" echo txt^=%%b)
)
echo.&pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT +2 2008-12-29 01:58
3 发表于 2008-12-29 01:46 ·  中国 广东 广州 珠江宽频
新手上路
积分 3
发帖 3
注册 2008-12-28 01:29
17年会员
UID 135141
性别 男
状态 离线
非常滴谢谢moniuming,这样OK了。
论坛跳转: