【发布时间】:2023-03-12 13:10:02
【问题描述】:
我有一个文件说my-file.dat,它有多行。我想设置一个环境变量 MYVAR,它将包含 my-file.dat 的内容。
即,在 windows 命令提示符下,type my-file.dat 的输出与echo %MYVAR% 的输出相同,并且保留换行符。
在 RHEL/MAC 中,通常是这样完成的 export MYVAR=$(cat my-file.dat),但是我如何在 windows 命令提示符下执行类似操作(对 powershell 不是很感兴趣,但随时分享示例,这可能是我的备份选项)
按照这个 Stackoverflow 问题Multiline text file, how to put into an environment variable 的答案,我可以获得一个变量来保存 my-file.dat 的内容。但是这个变量的作用域似乎是批处理文件。即使我从命令提示符运行批处理文件,我也没有看到批处理文件的变量在命令提示符中可用。
我试过 set /P MYVAR=<my-file.dat ,但这只设置第一行,而当我回显 MYVAR 时我想要所有行
请帮忙。
【问题讨论】:
标签: windows batch-file cmd environment-variables multiline