批处理,为什么我的代码按照字母顺序进行回声,而不是开始



我正试图在Chrome中打开一些文件,按照它们在文件夹中的显示顺序。到目前为止,我已经设法在Chrome中以随机顺序打开了它们,并以正确的顺序回显了文件名。

@echo off
set args1=%1
for /f "tokens=*" %%s in ('dir /b %args1%* ^| sort') do start C:"Program Files"GoogleChromeApplicationchrome.exe file:///Z:/son/%args1%/%%s

给了我前一个结果,这个结果很接近,但我真的需要它们按正确的顺序排列。

@echo off
set args1=%1
for /f "tokens=*" %%s in ('dir /b %args1%* ^| sort') do echo %%s

按所需顺序提供文件名。

什么东西?因此,它们应该按字母顺序打开,这不是合乎逻辑吗?

@echo off
set args1=%1
for /f "tokens=*" %%s in ('dir %args1%* /b /ON') do start C:"Program Files"GoogleChromeApplicationchrome.exe file:///Z:/son/%args1%/%%s

也没用。也许是Chrome?

我在for循环中添加了一个超时,这很有效,但仅限于1秒的增量。然后我发现你可以用ping来代替,但仍然不够快。我还没有弄清楚如何低于500毫秒

相关内容

  • 没有找到相关文章