首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wget -如果请求的文件为0kb或连接超时,则不要保存文件。

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

Stack Overflow用户
提问于 2016-10-05 07:23:52
回答 2查看 529关注 0票数 0

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

代码语言:javascript
复制
 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“或”没有连接“主机,然后不保存文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-07 07:00:41

我在linux上用一个脚本解决了这个问题,这个脚本正在删除0kb文件。

代码语言:javascript
复制
    find . -maxdepth 1 -size 0 -exec rm {} \;
票数 0
EN

Stack Overflow用户

发布于 2016-10-05 07:36:57

做完wget之后,尝试检查ERRORLEVEL.If,它不是零,那么很可能是命令出错了。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39867783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档