gpt4 book ai didi

windows - while 批量循环

转载 作者:可可西里 更新时间:2023-11-01 11:59:01 25 4
gpt4 key购买 nike

这就是我想要的,在 BACKUPDIR 中,我想执行 cscript/nologo c:\deletefile.vbs %BACKUPDIR% 直到文件夹中的文件数大于 21(countfiles 包含它)。这是我的代码:

@echo off
SET BACKUPDIR=C:\test
for /f %%x in ('dir %BACKUPDIR% /b ^| find /v /c "::"') do set countfiles=%%x

for %countfiles% GTR 21 (
cscript /nologo c:\deletefile.vbs %BACKUPDIR%
set /a countfiles-=%countfiles%
)

最佳答案

set /a countfiles-=%countfiles%

这会将 countfiles 设置为 0。我想你想将它减 1,所以改用它:

set /a countfiles-=1

我不确定 for 循环是否有效,最好尝试这样的方法:

:loop
cscript /nologo c:\deletefile.vbs %BACKUPDIR%
set /a countfiles-=1
if %countfiles% GTR 21 goto loop

关于windows - while 批量循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1788473/

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