batch - 从配置文件读取行/ var而不用命令

时间:2018-02-03 14:22:59

标签: batch-file

您可以在没有for /f或任何for的情况下从config / txt文件中读取行吗? 无论如何,我想要一个确定提示颜色的配置文件。 我有以下批处理代码:

@echo OFF
color %color%
@echo
cmd

和这个.config文件:

---------type color here----------
a 

预期产出:

color a

而且,

set /p color<main.config

仅读取文件的第一行。

2 个答案:

答案 0 :(得分:2)

假设您的文件是1.bat(您的批处理)和1.config(configfile) 如果你真的不想使用for命令,你可以这样做。

@echo OFF
findstr /V "#" 1.config >1.tmpcfg
set /p COL= < 1.tmpcfg
del 1.tmpcfg
color %COL%
cmd

但我更喜欢使用&#39; for ...# : - )

答案 1 :(得分:1)

使用for

这么容易
for /f "eol=-" %%a in (1.config) do color %%a

假设您的配置文件如下:

---------type color here----------
a

我建议稍微更改一下配置文件(这样可以存储多个值):

---------type color here----------
foreground=e
background=1

并阅读:

for /f "eol=- delims=" %%a in (1.config) do set "%%a"
color %background%%foreground%

详细了解for /f。它是批量生产中最强大的命令,值得你学习它的每一分钟。