通过注册表进行打开本地的exe的运行文件。
打开记事本,随便命名,保存下面的内容
需要修改的地方:
保存,修改后缀名为reg;双击运行自动生成ChiticData的协议,在Html中写上这个协议即可打开本地运行程序
我一开始和你的理解是一样的,结果不是我们想的这样, nwexe主要是识别 packagejson这个文件,
所以无论你怎么打压缩包,都要把packagejson文件放在最外层,这样 在 nwexe执行的时候才能找到packagejson文件, 这个就是所谓的 清单文件
exe是可执行文件,可以用js打开,例子如下:
function Run(strPath)
{
exevalue=strPath;
try
{
var objShell=new ActiveXObject("wscriptshell");
objShellRun(strPath);
objShell=null;
}
catch(e)
{
alert(e) ;
}
}
</script>
请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit">
<BUTTON class=button onclick="Run(exevalue)">decide</BUTTON>
<BUTTON class=button onclick=exevalue="";>input</BUTTON><br/>
<BUTTON class=button onclick="Run('notepad')">notepad</BUTTON><br/>
<BUTTON class=button onclick="Run('mspaint')">mspaint</BUTTON><br/>
<BUTTON class=button onclick="Run('calc')">calc</BUTTON><br/>
<BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br/>
<BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><br/>
<BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructureexe')">PC EXE</BUTTON><br/>
<BUTTON class=button onclick="Run('IEXPLOREEXE')">IE</BUTTON><br/>
<BUTTON class=button onclick="Run('')"></BUTTON><br/>
<BUTTON class=button onclick="Run('%windir%')">%windir%</BUTTON><br/>
这里介绍一种简单的方法,利用node的electron打包html为exe文件,非常简单方便,下面我简单介绍一下实现过程,主要内容如下:
1下载安装node,这个直接到官网上下载就行,选择适合自己系统的版本就行,如下:
安装完成后,我们可以打开cmd窗口,输入命令“node-v”,如果显示出node的版本,则证明安装成功,如下(我的是早期的版本):
2下载安装electron和electron-packager包,打包程序的时候要用到这2个包,这个直接在cmd窗口使用命令“npminstallelectronelectron-packager”就行,如下,安装的过程可能需要等待一会儿:
3安装成功后,我们就可以利用electron打包html文件为exe文件了,主要步骤如下:
为了更好的说明问题,这里我新建了一个indexhtml文件,主要内容如下,很简单,后面的打包就是打包这个html文件:
接着我们新建一个文件夹,随便命名都可以,我这里命名是package,将刚才的indexhtml文件拖进去,同时新建一个packagejson文件和mainjs文件,目录结构如下:
其中,packagejson用于指明打包基本信息,mainjs用于指明打包详细配置,内容如下:
packagejson文件内容,name为应用名称,version为版本,main为前面的mainjs:
mainjs文件内容,这里可以根据自己需求进行设置,网上资料很多,可以搜一下,我的配置如下(简单配置):
最后,就是打包html文件了,先在cmd窗口切换命令到打包文件夹,即package目录,接着直接输入命令“electron-packagerHello--win--outHelloApp--arch=x64--electron-version=3010--overwrite”就能自行打包,这里也可以自行配置,设置相关参数,其中,代表打包当前目录,Hello为exe应用名称,--out为打包输出的文件夹,--arch为应用位数(64位或32位),--electron-version为electron版本,--overwrite为重写,截图如下,成功打包:
接着在HelloApp目录下的Hello-win32-x64中就能找到打包的exe应用Helloexe,如下:
双击就能直接运行打包好的exe文件:
至此,我们就完成了将html文件打包成exe文件。总的来说,整个过程不难,就是有些繁琐,需要配置相关参数和文件,不过,只要你熟悉一下相关示例和参数,多练习一下,很快就能掌握的,当然,你也可以利用nwjs将html文件打包成exe应用,也可以,我以前也详细回答过,网上也有相关资料和教程,感兴趣的可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
<html>
<body>
<SCRIPT language=JavaScript>
function Run(strPath) {
exevalue=strPath;
try {
var objShell = new ActiveXObject("wscriptshell");
objShellRun(strPath);
objShell = null;
}
catch (e){alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。')
}
}
</SCRIPT>
请输入要运行的程序:<br><input name=exe type=text size=20
value="regedit"><BUTTON class=button
onclick="Run(exevalue)">确定</BUTTON><BUTTON class=button
onclick=exevalue="";>重新输入</BUTTON><br>
<BUTTON class=button onclick="Run('notepad')">记事本</BUTTON><br>
<BUTTON class=button onclick="Run('mspaint')">画图板</BUTTON><br>
<BUTTON class=button onclick="Run('calc')">计算器</BUTTON><br>
<BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br>
<BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><br>
<BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br>
<BUTTON class=button onclick="Run('file:///D:/Program%20Files/Winamp/WINAMPEXE')">WINAMP</BUTTON><br>
<BUTTON class=button onclick="Run('IEXPLOREEXE')">IE</BUTTON><br>
<BUTTON class=button onclick="Run('')"></BUTTON><br>
<BUTTON class=button onclick="Run('%windir%')">%windir%</BUTTON><br>
<BUTTON class=button onclick="Run('%temp%')">%temp%</BUTTON><br>
</body>
</html>
以上就是关于js调用本地exe文件全部的内容,包括:js调用本地exe文件、nw.js打包html成EXE,无法把文件夹打包进去。只能打包一个html,网上都没有教程教怎么打包文件夹的。、js中如何打开exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)