在寻求另一个与环境变量/批处理文件相关的问题的解决方案时,我再次遇到了我之前访问过的问题(但我一生都不记得是如何解决的,或者即使我解决了它)。
假设您有两个 BAT 文件(或一个批处理文件和命令行)。如何将环境变量名称传递给另一个,以便它可以读取变量?以下示例不起作用:
A.BAT:
@call b.bat path
B.BAT:
@echo %%1%
> A.BAT
> %1
> B.BAT path
> %1
传递环境变量名称很容易,但被调用者似乎无法使用它。(我不记得上次出现时我是否或如何处理这个问题,但我怀疑它需要重定向临时 BAT 文件并调用它们等不太理想的用途。)
有任何想法吗?谢谢。