wget - 如果请求的文件是0kb或连接超时,则不保存文件

时间:2016-10-05 07:23:53

标签: wget

我有一个脚本可以从西门子PLC下载文件并保存日期。

 set _my_datetime=%date%_%time%
 set _my_datetime=%_my_datetime: =_%
 set _my_datetime=%_my_datetime::=_%
 set _my_datetime=%_my_datetime:/=_%
 set _my_datetime=%_my_datetime:.=_%
 set _my_datetime=%_my_datetime:,=_%

c:\Progra~2\GnuWin32\bin\wget.exe -t 5 --referer=http://192.yyy.xx.102/Portal/Portal.mwsl?PriNav=FileBrowser  http://192.yyy.xx.102/FileBrowser/Download?Path=/DataLogs/Datalog_Yazaki.csv^&RAW --output-document=F:\DataLog_%_my_datetime%.csv --delete-after

如果plc没有运行,它会产生大量的0kb文件。

如何修改脚本以检查脚本是否为" 0kb"或"没有连接"托管然后不保存文件。

2 个答案:

答案 0 :(得分:0)

执行wget后尝试检查ERRORLEVEL。如果它不为零,那么很可能命令出错了。

set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=_%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
set _my_datetime=%_my_datetime:,=_%

c:\Progra~2\GnuWin32\bin\wget.exe -t 5 --referer=http://192.yyy.xx.102/Portal/Portal.mwsl?PriNav=FileBrowser  http://192.yyy.xx.102/FileBrowser/Download?Path=/DataLogs/Datalog_Yazaki.csv^&RAW --output-document=C:\DataLog_%_my_datetime%.csv --delete-after

if %ERRORLEVEL% NEQ 0 (
  echo "Error occurred"
  GOTO END
)

:END
REM Exit routine

答案 1 :(得分:0)

我用linux上的脚本解决了删除0kb文件的问题。

    find . -maxdepth 1 -size 0 -exec rm {} \;