请教,如何做到监控一个指定目录的文件写入如 c:/pdf
如果检测到pdf目录下有pdf文件写入就执行后面的命令,否则一直保持待命状态待监控目录状态。
另外请教些pdf文件能用SHA1判断是否是同一个文件吗?
顺便讨论下我写的这段FTP的判断与上传的可行性。因为ftp没有返回值,所以通过http返回值先确认下链接是否正常。我发现失败的返回值都是高于226 所以我下了个这样的判断。不知是否合理。- @echo off
- rem 新建当日目录并上传文件
- @setlocal ENABLEDELAYEDEXPANSION
- @set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
- @md D:\backup\%today%
- for /f %%i in ('curl -so /dev/null -w %%{http_code} ftp://用户名:密码@IP地址:端口') do (
- set ret=%%i
- )
- if %ret% LEQ 226 (
- Echo bye
- Echo open IP地址>ftp.up
- Echo 用户名>>ftp.up
- Echo 密码>>ftp.up
- rem Echo Cd .\User >>ftp.up
- Echo binary>>ftp.up
- Echo prompt >>ftp.up
- Echo lcd "D:\Pdf">>ftp.up
- Echo mput "D:\Pdf\*.pdf">>ftp.up
- Echo bye>>ftp.up
- FTP -s:ftp.up
- rem del/s/q D:\Pdf\*
- del ftp.up /q
- Xcopy /y "D:\Pdf\*.pdf" D:\backup\%today%
- del /f/s/q "D:\Pdf\*.pdf"
- ) else (
- exit
- )
- exit
复制代码
|