gpt4 book ai didi

batch-file - 从目录获取第一个文件名的批处理脚本

转载 作者:行者123 更新时间:2023-12-03 00:01:15 25 4
gpt4 key购买 nike

我的函数需要特定目录中的第一个文件名来使用第一个文件处理一些测试,完成测试后从目录中删除第一个文件

我尝试如下

FOR /R \\<My Folder> %F in (*.zip*) do echo ~nF  >%test_list%
set /p firstline=%test_list%
echo %firstline%


FOR /F "tokens=*" %%A IN ('dir %test_firmware_dir% /b/s ^| find /c ".zip"') DO SET
count=%%A
echo %count%
:test_execution
if %count% NEQ 0 (
echo ON
dir /b %test_firmware_dir%\*.zip >%test_firmware_list%
set /p firstline=<%test_firmware_list%
set /a filename=%firstline:~0,-4%
Echo %filename%
Echo *********************************************************
Echo "Now running batch queue tests with %filename%"
Echo ********************************************************

它显示最后一个元素获取第一个元素的任何过程??

最佳答案

另一种方法是在获得第一个文件后使用 goto (打破 FOR 循环):

FOR %%F IN (%test_firmware_dir%\*.zip) DO (
set filename=%%F
goto tests
)
:tests
echo "%filename%"

并且在某些情况下它可以运行得更快(一点点),因为它不必遍历整个目录。

关于batch-file - 从目录获取第一个文件名的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11882993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com