Board logo

标题: 如何读取文本文件每行冒号后的字符串到变量中 [打印本页]

作者: 258415482     时间: 2009-4-29 00:54    标题: 如何读取文本文件每行冒号后的字符串到变量中

有一个文本文件 inf.txt 内容:
设备ID:0150000123
设备密码:123123  
关联设备:0150000125,0150000126,0150000127  
备注信息:此设备已关联,请及时核实


问题:做一个批处理,将每行冒号后的内容传递到相应的变量中?
作者: jmz573515     时间: 2009-4-29 03:18

@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%i in (inf.txt) do set /a i+=1 & set s!i!=%%i & call echo %%s!i!%%
pause
[ Last edited by jmz573515 on 2009-4-29 at 20:30 ]
作者: 258415482     时间: 2009-4-29 06:23
谢谢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 ]
作者: netbenton     时间: 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改为:%~1,%~2,%~3,%~4
作者: 258415482     时间: 2009-4-29 22:48


  Quote:
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改为 ...

非常感谢,根据你的代码问题解决了!