批处理(Batch Processing)是一种自动化执行一系列命令或任务的技术。在Windows操作系统中,批处理文件通常以.bat
为扩展名,它们包含了一系列DOS命令,用于执行特定的任务。
echo
、copy
、del
等。假设我们有一个文本文件data.txt
,内容如下:
Name: John Doe
Age: 30
City: New York
我们希望读取这些值并将其转换为批处理文件中的变量。
@echo off
setlocal enabledelayedexpansion
set "file=data.txt"
set "name="
set "age="
set "city="
for /f "tokens=1,* delims=:" %%a in (%file%) do (
set "key=%%a"
set "value=%%b"
if "!key!"=="Name" set "name=!value!"
if "!key!"=="Age" set "age=!value!"
if "!key!"=="City" set "city=!value!"
)
echo Name: !name!
echo Age: !age!
echo City: !city!
@echo off
:关闭命令回显。setlocal enabledelayedexpansion
:启用延迟变量扩展,以便在循环中正确处理变量。for /f
:用于读取文件并解析每一行。tokens=1,* delims=:
:将每一行按冒号分隔成两部分,第一部分存储在%%a
中,第二部分存储在%%b
中。set "key=%%a"
和set "value=%%b"
:将分隔后的键和值分别存储在变量中。if
语句:根据键的值设置相应的变量。通过这种方式,你可以轻松地从文本文件中读取特定部分并将其转换为批处理文件中的变量。
领取专属 10元无门槛券
手把手带您无忧上云