在我的 Windows 批处理文件中,我有各种各样的变量。假设我有以下变量:
set varTest1=test1
set varTest2=test2
set otherVar=variable500
set varS=string
set yetAnotherVar=foo
他们确实没有任何意义,但这不是重点。我正在寻找一种打印出以 开头的变量的所有值的方法var
:因此,当我使用某个帮助参数运行批处理时,它应该打印出以开头的所有三个变量var
及其值。输出可能如下所示:
These are the available variables:
varTest1 : test1
varTest2 : test2
varS : string
我为读取参数创建了以下内容:
IF "%1" == "" (
echo No help parameter was set. Program will exit. ) ELSE (
IF "%1" == "help" (
call :showAllAvailableVars ) ELSE (
echo Do something else))
现在我会有我的方法
:showAllAvailableVars
我认为解决方案可能与该findstr
方法有关,但我无法弄清楚如何做到这一点,因为findstr
主要用于文件而不是搜索自己的程序变量。