A. 求助 怎样将web页面上写好的linux命令送入linux系统执行
在命令符界面如何浏览网页可以使用lynx,links, w3m等软件 软件的使用方式都很类似,下面以w3m为例介绍如何安装使用: 1.安装w3m浏览器:sudo apt-get install w3m 2.使用w3m浏览网页:w3m url.xxx
B. javaweb开发, 假如我想点网页按钮调用本地exe或者bat文件,就可以在本地电脑上运行起这个exe或者bat文件
Runtime.getRuntime().exec(cmd); 可以运行cmd的命令。但是没有回显,自己加代码读取屏幕上的内容。但是实际上是执行了的,不信就跑个Runtime.getRuntime().exec("cmd /c shutdown -s");试试
C. CMD 运行带参数的程序 WEB调用
你的路径里有空格。所以在有参数的时候得加引号。或者建议你这么输入:
C:\Progra~1\Macromedia\FlashP~1\FlashPrinter.exe G:\1.xls -o G:\2.swf
D. 部署一个web项目需要用到的Linux命令是什么
额,命令只是基本操作,不是固定的。比如需要用cd命令打开文件夹,tar解压文件,cp复制文件到某个目录等等,这些不是固定的啊!
E. 在web中调用winform怎么弄
在许多人的博客中可以看到有这样的小玩意, , 点击下就可以和博主进行对话,而且无需加博主为好友。很显然,这是腾讯在web页中的调用自己的QQ,那么他们是怎么做的呢?
我们先看一下腾讯给我们提供的代码:
<a href="tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="点击这里给我发消息">
</a>
很显然,奥妙就在“tencent://message/?uin=215555521&Site=JooIT.com&Menu=yes”这里,那这又到底是什么原理呢?
我们想一下,如果要打开本地的QQ,肯定要分两步走,首先是定位到QQ,然后是传递给它一些参数,也就是“uin=uin=88888888&Site=JooIT.com&Menu=yes”这样的东西。定位的话,借助注册表是最明显的方式了。可怎么把QQ跑起来呢?要我们自己去启动一个进程么?(当然也可以,不过有更简单的何必呢),答案是否定的,Windows操作系统考虑了这一点,允许我们为自己的应用程序注册为一个协议处理者,具体参见MSDN上的文章《Registering
an Application to a URL Protocol》。
腾讯的Tencent://Message协议注册表如下:
知道了原理,那么我们照葫芦画瓢的做个DemoSA实验一下:
打开Visual Studio 2008(你也可以用其他的开发工具,Delphi,VB都可以),新建一个Windows
Forms项目,在默认的Form1里添加一个Label控件(这里是为了显示传递过来的参数用的,你也可以不这么做),在窗体的Load事件里写上如下代码:
this.label1.Text = strArgs;//是Form1的声明为:Public的String类型变量
为了让我们的程序支持命令行参数(winform程序默认没有命令行参数),我们再到Programs.cs里对Main()函数进行改造。
改造后的代码如下:
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.(false);
Form1 frm = new Form1();
if (args.Length >0)
{
frm.strArgs = args[0];
Application.Run(frm);
}
else
{
Application.Run(new Form1());
}
}
将项目编译。
好了,来到最关键的步骤了,在注册表中为我们自定义的helloworld协议建立起注册表项,从而让HelloWorld应用程序支持此协议。将如下的注册表项加入即可,这里为了简单起见我直接用一个.reg文件来实现,也可以用其他方式进行:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\HelloWorld]
@="HelloWorld Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\HelloWorld\DefaultIcon]
@="D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe,1"
[HKEY_CLASSES_ROOT\HelloWorld\shell]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open\command]
@="\"D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe\" \"%1\""
好了,这下可以来测试helloworld协议了,在地址栏中输入:helloworld://hello world/,怎么样,下面的画面出来了吧,
再来到web页面进行测试,修改上面的html代码如下:
<html>
<head></head>
<body>
<div>
<a href="helloworld://hello world">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="点击这里给我发消息">
</a>
</div>
</body>
</html>
若是要在web页面调用本地的winform程序,同理也是可行的。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Tencent]
@="TencentProtocol"
"URL Protocol"="D:\\Program Files\\Tencent\\QQ\\Timwp.exe"
[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="D:\\Program Files\\Tencent\\QQ\\Timwp.exe,1"
[HKEY_CLASSES_ROOT\Tencent\shell]
[HKEY_CLASSES_ROOT\Tencent\shell\open]
[HKEY_CLASSES_ROOT\Tencent\shell\open\command]@="\"D:\\Program Files\\Tencent\\QQ\\Timwp.exe\" \"%1\""
此注册表所实现的就是当浏览器(或其它)碰到 tencent://… 时,自动调用 Timwp.exe,并把 tencent://… 地址作为第一个参数传递给 Timwp.exe。