将DIR命令中的第一个文件传递给一个变量

4

我希望能够获取第一个被返回的文件。

dir *.png /B

将内容存入变量%firstFile%。

4
好的,请问您目前已经尝试了什么? - Marc B
4个回答

5

你为什么需要使用 dir 呢?

for %%x in (*.png) do if not defined firstFile set "firstFile=%%x"

3
为什么需要遍历整个列表?
for  %%x in (*.*) do (
  set "firstFile=%%x"
  goto :done
)
:done 

2

不应该是这样吗:

DIR *.png /B > "%TEMP%\dir" && SET firstFile= < "%TEMP%\dir"

请将文本更改为:SET /p firstFile=< "%TEMP%\dir"。去掉空格并添加/p,效果更好。 - Juho Rutila

0
DIR *.png /B > "%TEMP%\dir" && < "%TEMP%\dir" SET firstFile=

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接