小编Ber*_*son的帖子

在for循环中初始化的批处理文件变量

我有一个批处理文件,它通过for循环中的SET初始化变量,对于磁盘上的一组文件:

for %%f in (%MYTARGETDIR%\*config.xml) do (
  SET TMPFILE=%%F.tmp

  echo In loop %TMPFILE%
)

echo End loop %TMPFILE%
Run Code Online (Sandbox Code Playgroud)

当我在一个全新的命令shell中运行它(没有定义TMPFILE)时,In循环回显为空,但结束循环回显不是.

当我第二次运行时,它已经设置并输出其值,忽略该设置直到循环关闭.

想法为什么会这样,以及解决方法是什么?

windows batch-file

17
推荐指数
4
解决办法
4万
查看次数

从 cmd 提示符获取用户环境变量

我希望有一个简单的答案。是否有一个命令可以为我提供所有用户环境变量的列表?(或用户环境变量的值,如果存在)。我知道有“设置”命令,但是它列出了用户和系统变量。我正在运行一个脚本,我想知道用户变量中是否存在特定的环境变量。只有其他选项是使用注册表信息。但我想知道这是否可以通过命令行或类似的方式实现。

谢谢

windows command-line

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

windows ×2

batch-file ×1

command-line ×1