首页 > 解决方案 > 检测到文件时运行 .BAT

问题描述

试图创建一个 .bat 文件来检测文件并执行命令

目前我正在手动运行 .bat 文件,希望它在检测文件创建时自动运行

"C:\Users\Desktop\\Garment Label\CSVProcessor\CSVProcessor.Host.exe"  CSVConfig 
"C:\Users\Desktop\Label\Revised 150718\test2.csv"
DEL "C:\Users\Desktop\Label\Revised 150718\test2.csv"

谢谢

标签: batch-file

解决方案


不确定要检查哪个文件,或者是否希望它不断运行并删除文件,所以我会给你两个选择。

如果文件不存在,请关闭批处理。

:retest
if not exist "C:\Users\Desktop\Label\Revised 150718\test2.csv" (
goto :NoFile
) else (
    DEL "C:\Users\Desktop\Label\Revised 150718\test2.csv"
    Echo Deleting file
    goto :retest
)
:NoFile

循环并不断删除文件(如果存在),循环之间等待 10 秒。

:retest
if not exist "C:\Users\Desktop\Label\Revised 150718\test2.csv" (
timeout 10
goto :retest
) else (
    DEL "C:\Users\Desktop\Label\Revised 150718\test2.csv"
    Echo Deleting file
    goto :retest
)

推荐阅读