如何通过网页保存本地文件路径,并可通过网页执行

如何通过网页保存本地文件路径,并可通过网页执行

就像浩方对站平台那样,按目录将游戏的本地启动EXE文件路径保存在网页内,并在每次打开网页后,可点击运行来启动游戏

如可实现,可追加奖励积分
我是想先看下如何实现,请告诉我实现的方式和代码如何编写

我是要放到网站上,给会员来使用这项功能,请问如何能让他在线添加他本机的游戏路径

下面的代码严格模仿浩方的启动模式:(在你的机器上,把要启动的文件所在路径名中的空格和非法字符去掉,以免系统不能正确认识路径,你如果有时间也可以自己给路径做个外壳,这样也就不用非要修改路径了)
修改内容举例:
假设原来的目录也就是文件夹名字是:12 3
那么应该修改为123
代码如下:存为html即可
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js</title>
<SCRIPT language=JavaScript>
function call(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell = null;
}
catch(e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
}
}
</SCRIPT>
</head>
<body>
<INPUT TYPE="file" NAME="file" SIZE="30" onchange="">
<input type="button" name="but1" value="开始游戏" onclick='call(file.value)' >
</body>
</html>
复制后有些符号可能发生改变了,比如引号之类的,要该回英文的符号
还有就是打开网页的时候会提示加载项,你选择允许就可以了。

2.连接标签法
<a href="E:\游戏\lan games\Warcraft III\Frozen Throne.exe"
>CS</a>
这个方法很奇怪的,看的人都知道这个语法实在令人费解。如果是开发用的,这样的代码完全没用

你说的意义不大,网页只相当于存储了路径,起到快捷方式的作用,而权限也要修改因为ie里,页面直接链接本地文件exe运行是需要风险提醒的反到麻烦了。
这个完全本地的功能,链接的都是本地路径,在其他电脑也没有应用价值
没有任何必要在网页上实现,虽然实现没有太大难度但是无意义

举个例子给你听听,你照着这个方法做应该可以吧。

比如我要建立一个CS的网页快捷方式。

我的CS目录:D:\Program Files\CS

在该目录下新建文本文件。
写入核心代码如下:

<a href="Program%20Files/CS/cstrike.exe">CS</a>
加上头和尾就好了,再保存为网页格式的文件类型,比如html。

注意该文件和所执行的文件需要在同一盘符下,而且html文件需要在所执行的exe文件的上级目录或者更上级目录中(建议直接放在盘符下面就好)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-30
举个例子给你听听,你照着这个方法做应该可以吧。

比如我要建立一个CS的网页快捷方式。

我的CS目录:D:\Program Files\CS

在该目录下新建文本文件。
写入核心代码如下:

<a href="Program%20Files/CS/cstrike.exe">CS</a>

加上头和尾就好了,再保存为网页格式的文件类型,比如html。

注意该文件和所执行的文件需要在同一盘符下,而且html文件需要在所执行的exe文件的上级目录或者更上级目录中(建议直接放在盘符下面就好)。

不懂的百度消息我。本回答被网友采纳
第2个回答  2008-12-30
下面的代码严格模仿浩方的启动模式:(在你的机器上,把要启动的文件所在路径名中的空格和非法字符去掉,以免系统不能正确认识路径,你如果有时间也可以自己给路径做个外壳,这样也就不用非要修改路径了)
修改内容举例:
假设原来的目录也就是文件夹名字是:12 3
那么应该修改为123

代码如下:存为html即可
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js</title>
<SCRIPT language=JavaScript>
function find()
{
var path=getPath("log.txt").split("\r\n");
if(file1.value!=null&&file1.value!="")
{
call(file1.value);
setPath(file1.value);
}
else
{
call(path);
}

}
</SCRIPT>
<SCRIPT language=JavaScript>
function call(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell = null;
}
catch(e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
}
}
</SCRIPT>

</head>
<body>
<INPUT TYPE="file" NAME="file1" SIZE="30" onchange="">
<input TYPE="button" name="butt1" value="开始游戏" onclick="find()">
</body>
<script language=JavaScript>
function getPath(src)
{
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return (f.ReadAll());
}

function setPath(path)
{
var fso, tf;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.OpenTextFile("log.txt", ForWriting, true);
tf.Write(path) ;
tf.Close();
}
</script>
</html>

复制后有些符号可能发生改变了,比如引号之类的,要该回英文的符号,然后建立一个log.txt的文件放在与网页相同的目录下,这样以后就能记录你上次启动的游戏路径。虽然选择路径的文本框里边没有不显示上次记录的路径,但是你点击开始游戏就能自动进入你上次启动的游戏的。
还有就是打开网页的时候会提示加载项,你选择允许就可以了。

2.连接标签法
<a href="E:\游戏\lan games\Warcraft III\Frozen Throne.exe"
>CS</a>

这个方法很奇怪的,看的人都知道这个语法实在令人费解。如果是开发用的,这样的代码完全没用

楼上真是有心人,那个代码能拿出手
第3个回答  2008-12-30
你说的意义不大,网页只相当于存储了路径,起到快捷方式的作用,而权限也要修改因为ie里,页面直接链接本地文件exe运行是需要风险提醒的反到麻烦了。
这个完全本地的功能,链接的都是本地路径,在其他电脑也没有应用价值
没有任何必要在网页上实现,虽然实现没有太大难度但是无意义
相似回答