我在 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”是一个相对文件夹路径。
以管理员身份运行时,您将拥有不同的默认目录。如果您使用绝对路径,它应该可以正常工作。