批处理脚本输出到网站
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的作者)
我在我的 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的作者)