中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 18:49
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何读取文本文件每行冒号后的字符串到变量中
可打印版本  1,100 / 4
第1楼 258415482 发表于 2009-04-29 00:54
新手上路 发帖 6 积分 9
如何读取文本文件每行冒号后的字符串到变量中
有一个文本文件 inf.txt 内容:
设备ID:0150000123
设备密码:123123
关联设备:0150000125,0150000126,0150000127
备注信息:此设备已关联,请及时核实


问题:做一个批处理,将每行冒号后的内容传递到相应的变量中?
第2楼 jmz573515 发表于 2009-04-29 03:18
银牌会员 发帖 464 积分 1,212


[ Last edited by jmz573515 on 2009-4-29 at 20:30 ]
第3楼 258415482 发表于 2009-04-29 06:23
新手上路 发帖 6 积分 9
谢谢2楼的回复,小弟的意思是想把这些参数传递到另一个批处理中,另一个批处理有四个变量接受传递过去的参数。

接收批处理start.bat的内容:
@echo off
set a=%1
set b=%2
set c=%3
set d=%4
......

[ Last edited by 258415482 on 2009-4-29 at 06:24 ]
第4楼 netbenton 发表于 2009-04-29 08:14
银牌会员 发帖 752 积分 1,916 来自 广西
@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%i in (inf.txt) do set str=!str! "%%i"
call start.bat %str%


另外:
把接收的%1,%2,%3,%4改为:%~1,%~2,%~3,%~4
第5楼 258415482 发表于 2009-04-29 22:48
新手上路 发帖 6 积分 9
Originally posted by netbenton at 2009-4-29 08:14:
@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%i in (inf.txt) do set str=!str! "%%i"
call start.bat %str%


另外:
把接收的%1,%2,%3,%4改为 ...




非常感谢,根据你的代码问题解决了!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023