呼叫URL与wget和返回根据URL的内容的错误级别(Call URL with wget and

2019-10-19 02:08发布

客户端有一个基于Windows的内部服务器,其所编辑CMS的内容。 该数据与实时Web服务器每晚同步。 这是一个缓慢的互联网连接的解决方法。

有两件事情要同步:新建文件(已排序)和MySQL数据库。 要做到这一点,我写的是导出到数据库使用转储文件的脚本mysqldump ,并上传转储。

上载过程中使用名为第三方工具来完成ScriptFTP ,一个FTP自动化工具。

然后我需要运行在目标服务器上的基于PHP的导入脚本。 根据这个脚本的返回值,则ScriptFTP操作的推移,以及一些目录重命名。

我需要一个外部的工具,这一点,因为scriptFTP只支持FTP服务。 我在想的Windows版本的wget的。

在scriptFTP,我可以执行任何批处理或exe文件,但我只能解析从通话,而不是所导致的错误级别 stdout输出。 这意味着,我需要返回errorlevel 1如果PHP导入操作出错,并errorlevel 0 ,如果一切顺利。 此外,很明显,我需要返回一个正ERRORLEVEL如果要导入脚本的连接无法在所有进行。

我有过进口PHP脚本完全控制,并且可以决定它在错误的作用:输出错误消息,返回头,等等。

你会如何去运行的wget(或任何其他工具揭开序幕服务器端进口),并返回取决于什么的PHP脚本返回一定的误差水平?

我最好的选择,现在正在建设执行wget命令,将结果存储在一个文件中的批处理文件,并根据文件的内容批处理文件返回错误级别0或1。 但我真的不知道如何使用批处理编程匹配文件的内容。

Answer 1:

你可以在PowerShell中的以下内容:

$a = wget --quiet -O - www.google.com
$rc = $a.CompareTo("Your magic string")
exit $rc


文章来源: Call URL with wget and return an ERRORLEVEL depending on URL's contents