如何在Windows命令提示符中将文件内容连接到环境变量?

如何在Windows命令提示符中将文件内容连接到环境变量?,windows,cmd,environment-variables,Windows,Cmd,Environment Variables,假设“paths”是一个包含我需要写入环境变量CLASSPATH的所有路径的文件,并以正确的格式追加。我基本上需要相当于Windows的 CLASSPATH=$(cat paths) 根据答案,我试着做了以下工作: for /f "delims=" %A in ('cat paths.txt') do @set CLASSPATH=%A (paths.txt具有正确格式的所有路径),但它不起作用。回显“%CLASSPATH%”仍然没有任何结果。我做错了什么?这在.bat文件中会产生p1;p2

假设“paths”是一个包含我需要写入环境变量
CLASSPATH
的所有路径的文件,并以正确的格式追加。我基本上需要相当于Windows的

CLASSPATH=$(cat paths)
根据答案,我试着做了以下工作:

for /f "delims=" %A in ('cat paths.txt') do @set CLASSPATH=%A

(paths.txt具有正确格式的所有路径),但它不起作用。回显“%CLASSPATH%”仍然没有任何结果。我做错了什么?

这在.bat文件中会产生
p1;p2;p3

@echo off
setlocal enabledelayedexpansion
set CLASSPATH=
for /f "delims=" %%A in (paths.txt) do set "CLASSPATH=!CLASSPATH!%%A;"
echo %CLASSPATH%

rem to make it a permanent global
setx CLASSPATH %CLASSPATH%