运行批处理文件管理来设置环境变量

运行批处理文件管理来设置环境变量

我在 Windows 10 上遇到了一个问题。我尝试使用在批处理文件中设置环境变量for ... in ... do,但它找不到我正在寻找的文件夹。

例子:

cd \temp
  for /f "delims=" %%a in ('dir /b /ad somefolder*') do set somefolder=%%a
cd \temp\%somefolder%\microsoft

以管理员身份运行时,我会收到错误:file not found。以非管理员身份运行时,它可以正常运行。这只能在使用 DISM 时作为批处理运行。

答案1

在您的示例中,“somefolder”是一个相对文件夹路径。

以管理员身份运行时,您将拥有不同的默认目录。如果您使用绝对路径,它应该可以正常工作。

相关内容