【发布时间】:2022-10-14 21:59:57
【问题描述】:
我有一个包含变量列表的文件。 我需要获取这些变量并询问用户他们想为每个变量分配什么值。 因此,使用用户输入的值设置这些环境变量。 我有这个。
@echo off
setlocal EnableExtensions EnableDelayedExpansion
cls
set "TEMP="
for /F "tokens=1,2 delims==" %%a in (file.txt) do (
rem if "!TEMP!"=="" (SET TEMP=%%a) ELSE (SET TEMP=!TEMP!;%%a)
SET TEMP=%%a
echo Type %%b :
set /p "PASS=>"%%b
echo !TEMP!=!PASS! >> .mpo.txt
SET /A "TEMP=!PASS!"
)
该文件如下所示:
VAR1
VAR2
VAR3
用户类型:价值1,价值2,价值3将其设置为 envvar 的结果应如下所示:
VAR1=value1
VAR2=value2
VAR3=value3
当然它不起作用。 有什么帮助吗?
【问题讨论】:
-
我会从一开始就建议你不要覆盖内置的环境变量。请选择
%TEMP%以外的其他内容。 -
那是真的...对我正在寻找的结果有任何帮助吗?
标签: batch-file cmd environment-variables