【问题标题】:How do I concatenate contents of a file to an environment variable in Windows Command prompt?如何在 Windows 命令提示符下将文件内容连接到环境变量?
【发布时间】:2015-08-12 03:31:12
【问题描述】:
假设“路径”是一个文件,其中包含我需要写入环境变量CLASSPATH 的所有路径,并以正确的格式附加。我基本上需要相当于
的 Windows
CLASSPATH=$(cat paths)
按照this的回答我尝试了以下操作:
for /f "delims=" %A in ('cat paths.txt') do @set CLASSPATH=%A
(paths.txt 包含正确格式的所有路径)但它不起作用。回声 '%CLASSPATH%' 仍然没有给我任何东西。我做错了什么?
【问题讨论】:
标签:
windows
cmd
environment-variables
【解决方案1】:
这在 .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%