如何使用 cmd 将引用的环境变量写入文件?

lxv*_*xvs 5 cmd

我不知道如何"%PROGRAMFILES%"使用 Windows 命令提示符逐字写入文件。

我试过的:

C:\Users\lxvs> echo "%PROGRAMFILES%" > test
C:\Users\lxvs> type test
"C:\Program Files"

C:\Users\lxvs> echo ^%PROGRAMFILES^% > test
C:\Users\lxvs> type test
%PROGRAMFILES%

C:\Users\lxvs> echo "^%PROGRAMFILES^%" > test
C:\Users\lxvs> type test
"^%PROGRAMFILES^%"

C:\Users\lxvs> echo "%%PROGRAMFILES%%" > test
C:\Users\lxvs> type test
"%C:\Program Files%"
Run Code Online (Sandbox Code Playgroud)

有没有办法接近它?

dxi*_*xiv 3

转义引号,以便解析并删除其中的插入符号。

C:\etc>echo ^"%^ProgramFiles%^" >test

C:\etc>type test
"%ProgramFiles%"

C:\etc>
Run Code Online (Sandbox Code Playgroud)