假设我有这个代码:
@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/