找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16748|回复: 2

红包20-批处理实现监测某路径下变量目录内的几个文件名同时存在则执行指令

  [复制链接]
发表于 2018-8-8 10:06:05 | 显示全部楼层 |阅读模式
红包20-bat批处理实现监测某路径下变量目录内的几个文件名同时存在则执行指令。
已有代码CPU占用率太高,求优化!
wx:252007313

@echo off

set Dir=C:\Release\ftp\up4

set Files=1.jpg,2.jpg,3.jpg,4.jpg

cd /d "%Dir%"
oop
set "Num=0" & set "AllNum=" & set "Old="
for /f "delims=" %%a in ('dir /ad/o-d/b') do set "Old=%%~a"
if defined Old (
    for %%a in (%Files%) do (
        set /a AllNum+=1
        if exist "%Old%\%%~a" set /a Num+=1
    )
)
if not defined AllNum goto Loop
if not %Num% equ %AllNum% goto Loop

cd C:\Release
C:\Release\ftp\bat\%Old%.bat
发表于 2018-8-8 10:59:42 | 显示全部楼层
本帖最后由 digger 于 2018-8-8 12:43 编辑

回复 1# 252007313
  1. @echo off&setlocal enabledelayedexpansion
  2. set Dir=C:\Release\ftp\up4
  3. set Files=1.jpg,2.jpg,3.jpg,4.jpg
  4. set name=!Files:,=^

  5. !
  6. cd /d "%Dir%"
  7. :Loop

  8. rem 延时3S
  9. choice /t 3 /d y /n >nul

  10. set "Num=0" & set "AllNum=" & set "Old="
  11. for /f "delims=" %%a in ('dir /ad/o-d/b') do set "Old=%%~a"
  12. if defined Old (   
  13.     for /f "delims=" %%i in ("!name!") do (
  14.         set /a AllNum+=1
  15.         if exist "!Old!\%%~i" set /a Num+=1
  16.     )
  17.    
  18. )
  19. if not defined AllNum goto Loop
  20. if not !Num! equ !AllNum! goto Loop

  21. cd C:\Release
  22. C:\Release\ftp\bat\!Old!.bat
  23. pause
复制代码
 楼主| 发表于 2018-8-8 13:04:16 | 显示全部楼层
感谢   依梦琴瑶  完美解决 关贴声明
@echo o  ff

set Dir=C:\Release\ftp\up4

set Files=1.jpg,2.jpg,3.jpg,4.jpg

oop
cd /d "%Dir%"

set "Old="

for /f "delims=" %%a in ('dir /ad/o-d/b') do set "Old=%%~a"

if not defined Old goto Wait

for %%a in (%Files%) do (
    if not exist "%Old%\%%~a" (
        goto Wait
    )
)
goto MoveFiles

:Wait
timeout /t 2 /nobreak >nul
goto Loop

:MoveFiles
cd C:\Release
C:\Release\ftp\bat\%Old%.bat
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:23 , Processed in 0.009779 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表