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

时间:2015-05-29 09:58:43

标签: windows cmd environment-variables

假设'paths'是一个包含我需要写入环境变量CLASSPATH的所有路径的文件,以正确的格式附加。我基本上需要Windows等效的

CLASSPATH=$(cat paths)

按照this的答案,我尝试了以下操作:

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

(paths.txt包含正确格式的所有路径)但它不起作用。回应'%CLASSPATH%'仍然没有给我什么。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这在.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%