用于检查文件大小和批处理的批处理脚本发送电子邮件

时间:2015-04-29 03:25:12

标签: batch-file

我是脚本新手。 我正在寻找一个脚本,通过它我可以在远程机器上了解特定的文件大小。每天向我发送一封电子邮件 请一步一步告诉我。

1 个答案:

答案 0 :(得分:1)

批处理在执行命令之前解析整个命令,即使它分布在多行中。作为该过程的一部分,它将任何%var%变量替换为VAR在PARSED时具有的值 - 也就是说,在它执行之前。

在解析IF ...之前未设置SIZE,因此其值被(无)替换,因此命令被解释为IF(无)GTR 0

此外,文件名周围的单引号会改变文件名dince'是一个有效的文件名字符。

治愈次数:最简单似乎是

if exist %V_TMP_FILE% (
FOR %%A IN (%V_TMP_FILE%) DO (
if %%~zA GTR %minbytesize% (
    %V_EMAIL_PATH%\postie -host:internalmail.usa.xl -to:"%V_TO_EMAIL_ID%" -from:%COMPUTERNAME%@xlgroup.com -s:"%V_SRC_TABLE_NM% %V_SUBJ%" -msg:"%V_MSG%" 
) else (
    echo %V_TMP_FILE% is EMPTY
)