我有一个脚本可以从西门子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"或"没有连接"托管然后不保存文件。
答案 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 {} \;