您可以在没有for /f
或任何for
的情况下从config / txt文件中读取行吗?
无论如何,我想要一个确定提示颜色的配置文件。
我有以下批处理代码:
@echo OFF color %color% @echo cmd
和这个.config文件:
---------type color here----------
a
预期产出:
color a
而且,
set /p color<main.config
仅读取文件的第一行。
答案 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。它是批量生产中最强大的命令,值得你学习它的每一分钟。