谁能帮我用For写个批处理吗?

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:06:39
我想用FOR命令从配置文件(PcName.ini)中读出第一行“PcName:”后边的两个数字当变量用,谁能帮帮我吗?
这是我写的FOR文件,不知哪错了:

****.bat(它是某批处理的一部分,我想用PcName.ini 作它的配置文件) :
FOR /F "tokens=8,9* delims=:" %%x IN ("%CD%\PcName.ini") DO SET PcName=%%x

PcName.ini :
第一行:PcName:
第二行:请在“PcName:”后边输入你的两位数机器名字。

可以的话帮我详细解释一下for /f 命令吗?(不要把“For /?”发上来哦)尤萁是 tokens,谢谢了。
^>^>谢谢 toadstone 的帮忙,问题是解决了,不过不是很详细,有人能帮我解释下下“For /f”的“tokens”的详细用法和例子吗?谢谢了。。

set file="%CD%\PcName.ini"
@for /f "eol=; usebackq tokens=2 delims=:" %%i in (%file%) do echo %%i

DOS批处理命令中的For的用法:

For
功能:控制循环,用不同的参数叫DOS重复执行一连串的命令
命令类别:内部命令
使用格式:
FOR %variable IN (set) DO command [command-parameters]
说明:
1. %variable ——变量variable只能用单个英文字母(不可用数字)。
在DOS命令下使用FOR命令,变量前边只用一个百分(%)号。如果是在批文件中使用FOR命令,变量前边必须用两个百分号——%%
2. set —— 代表%%variable的值(之前我们陈之为参数),是要求DOS反复执行的内容。
3. command ——要求DOS执行的命令。
4. FOR 命令由三段组成: FOR-IN-DO
IN 后面的括号里set的参数,DOS会一一执行DO后边的命令。

例如:
for %%A in (C:\doc\readme.txt d:\doc\tofriend.txt d:\letters\tosister.txt) do type %%A
这是一条批处理命令,它相当于执行了如下三道命令:
type C:\doc\readme.txt
type d:\doc\tofriend.txt
type d:\letters\tosister.txt