标题: 如何读取文本文件每行冒号后的字符串到变量中
[打印本页]
作者: 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改为 ... |
|
非常感谢,根据你的代码问题解决了!