2015-05-29 17 views
1

假设“路径”是一个文件,其中包含我需要写入环境变量CLASSPATH的所有路径,并以正确的格式附加。我基本上需要Windows平台上类似的如何在Windows命令提示符下将文件的内容连接到环境变量?

CLASSPATH=$(cat paths) 

按照this答案,我试着做下面的:

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

(paths.txt具有正确的格式所有的路径),但它不工作。回应'%CLASSPATH%'仍然没有给我什么。我究竟做错了什么?

回答

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% 
相关问题