我有一台带有Tomato自定义固件的无线路由器。我想通过简单的桌面快捷方式执行许多操作,例如关闭无线网络或运行命令以检查其上的FTP服务器的状态。
我可以通过'系统'允许您执行shell命令并返回输出的工具。
我从本页面的标记分析中发现,这是通过简单的XMLHttp POST到shell.cgi
,参数action=execute&command=ls
完成的,输出是你得到的STDOUT如果你在本地shell上执行此操作。
如何创建桌面快捷方式来执行这些帖子并以某种方式回应响应?
我认为我到目前为止所做的是制作一个HTML文件,该文件使用jQuery根据URI段使用一些预定义函数启动POST,我对每个快捷方式文件都有所不同。
但有人知道在Windows下以编程方式执行此操作的更好方法吗?
答案 0 :(得分:1)
使用wget,它有一个Windows端口。 http://gnuwin32.sourceforge.net/packages/wget.htm
wget --post-data 'action=execute&command=ls' http://router/shell.cgi
您可以从桌面上的批处理文件中运行该命令。
答案 1 :(得分:0)
这只是做同样的一个技巧。
executeThisPostRequest.sh
之类的文件在该文件中添加以下行
curl --data "userName=Dileep&MyPassword=SameAsYours" http://10.0.1.1/login?
exit
使用终端导航到executeThisPostRequest.sh
所在的文件路径。
a+x shellscript.execute.sh
右键单击该文件,然后选择“使用终端执行”。
Open with >> Other >> all Application >> Utilities >> Terminal
根据需要记住设置。
现在,您可以单击该文件以执行对 包含您指定的数据的网址。