js调用本地exe文件

js调用本地exe文件,第1张

通过注册表进行打开本地的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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10174876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存