batch-file - 批处理 - 回显批处理文件中设置的所有变量

标签 batch-file cmd environment-variables

假设我有这个代码:

@echo off
set "var=value"
echo %var%

现在我的问题是:如何回显文件中设置的所有变量?

我知道你可以做到:

set

它会显示所有变量。它显示:

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\foma\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
...

我希望它显示:

var=value

我知道我可以执行 set var 来显示所有以 var 开头的变量,但在我的情况下,我的所有变量都是从另一个批处理文件“导入”的,所以我不知道变量名是如何开始的。 有什么想法吗?

最佳答案

@echo off
setlocal
set>originalfile.txt
...
:: list environment changes
set|findstr /x /L /g:originalfile.txt

应该工作 - 对起始值进行快照,然后 findstr 行应该向您显示所做的所有更改(删除除外) - 至少在理论上,这只是一个即时建议。

关于batch-file - 批处理 - 回显批处理文件中设置的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864080/

相关文章:

从 Windows cmd.exe 更改 Perl 目录

colors - 在 ssh 之前导出 TERM

java - 如何在 Spring 测试中设置环境变量或系统属性?

batch-file - 使用 .bat 文件递归遍历文件夹并获取 .class 文件

windows - SQL Server 命令行实用程序 (sqlcmd.exe) 的 Oracle 等效项是什么?

Python:在 git-bash 环境中运行 python 脚本

windows - 以编程方式添加打印机 Windows 8

batch-file - 如何在此行添加一个空格?

android - 要求输入文件名所在位置的 VB 脚本

configuration - Kubernetes 相当于 Docker 中的 env-file