批处理脚本输出到网站

Batch script output to website

我在我的 DC 服务器上设置了一个批处理脚本来监控我的互联网连接和其他事情,但我希望它在我的网站上在线托管。

有谁知道如何将结果输出到服务器上托管的日志文件中吗?

这在本地完美运行:

@ECHO OFF
:LOOPSTART
echo %date% >> Google-log.txt
echo %time% >> Google-log.txt
ping 8.8.8.8 -n 4 >> Google-log.txt
GOTO LOOPSTART

但是我希望它出现在我的网站上,这样我就可以看到结果而无需登录服务器查看日志。

也许是这样的?

@ECHO OFF
:LOOPSTART
echo %date% >> 173.252.120.6\Google-log.txt
echo %time% >> 173.252.120.6\Google-log.txt
ping 8.8.8.8 -n 4 >> 173.252.120.6\Google-log.txt
GOTO LOOPSTART

但是我不确定如何授权用户编辑文件?是否可以通过批处理脚本 SSH 连接到服务器?

如有任何帮助,我们将不胜感激。

如果您有 FTP 访问 Web 服务器的权限,则可以轻松配置 ftp 脚本。 windows 中包含的 ftp 客户端允许您提供 -s 标志来指定脚本文件: ftp -s:myscript.txt

myscript.txt(未测试):

open 173.252.120.6

cd logs

put Google-log.txt

quit

您可以通过在命令提示符 window 中启动 ftp 客户端并键入 help.

来查找更多信息

如果您有 SSH 访问权限,您很可能也可以使用 SFTP。所以使用任何命令行 SFTP 客户端上传输出。

例如 WinSCP:

@ECHO OFF
:LOOPSTART
echo %date% > Google-log.txt
echo %time% >> Google-log.txt
ping 8.8.8.8 -n 4 >> Google-log.txt

winscp.com /log=winscp.log /command ^
    "open sftp://user:password@173.252.120.6/" ^
    "put -append Google-log.txt" ^
    "exit"

GOTO LOOPSTART

注意输出文件如何在每个循环中被覆盖(> 而不是第一个 echo 之后的 >>)并附加到远程文件(-append开关),而不是每次都重新上传整个日志。

有关详细信息,请参阅 guide to automating SFTP/FTP transfers with WinSCP

(我是WinSCP的作者)