GVKun编程网logo

HTML页面中使用VBS和JS脚本直接运行Windows可执行程序(html vbscript)

10

在这篇文章中,我们将为您详细介绍HTML页面中使用VBS和JS脚本直接运行Windows可执行程序的内容,并且讨论关于htmlvbscript的相关问题。此外,我们还会涉及一些关于CS脚本–如何运行一

在这篇文章中,我们将为您详细介绍HTML页面中使用VBS和JS脚本直接运行Windows可执行程序的内容,并且讨论关于html vbscript的相关问题。此外,我们还会涉及一些关于CS脚本 – 如何运行一个'.cs'文件像一个标准的Windows可执行文件?、Linux系统是否兼容运行Windows的可执行文件、Linux系统运行Windows程序(Linux执行windows程序)、Python脚本转换成windows的exe可执行程序的知识,以帮助您更全面地了解这个主题。

本文目录一览:

HTML页面中使用VBS和JS脚本直接运行Windows可执行程序(html vbscript)

HTML页面中使用VBS和JS脚本直接运行Windows可执行程序(html vbscript)

在html中使用<a>标签可以将可执行文件下载到本地,如下面这段代码是一个html页面代码,在页面中有一个链接,点击该链接可以下载路径为“HelloWorldProgram.exe”的程序到指定位置,然后在指定位置打开:

<html>
<head>
    <title>测试页面</title>
</head>
<body>
    <a href="HelloWorldProgram.exe">打开文件</a>
</body>
</html>

但是,我想要找一个办法,在html中直接打开一个exe文件,查了一些资料,经过几次实验后,终于成功了!下面是我的方法:

一、做一个exe文件

我用C#写了一个exe文件,这是一个Windows窗体应用程序,该程序的功能为打开后弹出一个上面写有“Hello World!”的MessageBox。

这个程序的制作方法为:

1)文件菜单→新建→项目,选择“Windows窗体应用程序”,起名为“HelloWorldProgram”

2)进入到Program.cs中,在Main函数里,删除或注释掉原来的代码,并添加:MessageBox.Show("Hello World!");

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HelloWorldProgram
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            MessageBox.Show("Hello World!");

            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());
        }
    }
}

3)编译并运行该程序,HelloWorldProgram.exe

二、制作html文件

将上面编译好的exe文件,放到目录“D:\HtmlTest”中,并在这个目录里添加一个文件“index.html”

在index.html中,我分别使用了vbscript和javascript两种语言,实现了两个按钮,这两个按钮的功能都是打开与index.html在同一目录下的可执行文件HelloWorldProgram.exe

<html>
<head>
    <title>测试页面</title>
    <script type="text/vbscript">
       
        ''给出文件确定它所在的目录地址
        Function GetFolder(FilePath)
            Temp = StrReverse(FilePath)
            Temp = Mid(Temp, InStr(1, Temp, "/")) 
            GetFolder = StrReverse(Temp)
        End Function
           
        ''IndexPath为index.html地址
        ''FilePath为要打开的应用程序距index.html所在目录的相对地址
        ''本函数最终目标为运行可执行程序FilePath
        Function ExecProgram(IndexPath, FilePath)   
            CreateObject("WScript.Shell").Run GetFolder(IndexPath) & FilePath 
        End Function

    </script>
    <script type="text/javascript">
       
        //IndexPath为index.html地址
        //FilePath为要打开的应用程序距index.html所在目录的相对地址
        //本函数最终目标为运行可执行程序FilePath
        function ExecProgram(IndexPath, FilePath)
        {   
            var FolderPath = IndexPath.substr(0, IndexPath.lastIndexOf(''/'') + 1);
            var Shell = new ActiveXObject(''WScript.Shell'');     
            if(Shell) 
                Shell.Run(FolderPath + FilePath);
        }     

    </script>
</head>
<body>
    <p>运行程序 HelloWorldProgram.exe</p>
    <table>
        <tr>
            <td>Javascript</td>
            <td>
            <input type="button" value="点击运行" onclick=
              "javascript: ExecProgram(window.location.href, ''HelloWorldProgram.exe'')">
            </td>
        </tr>
        <tr>
            <td>VBScript</td>
            <td>
            <input type="button" value="点击运行" onclick=
              "vbscript: ExecProgram window.location.href, ''HelloWorldProgram.exe'' ">
            </td>
        </tr>
    </table>
</body>
</html>

下面,我使用IE、Firefox和Chrome三种浏览器检验了这个方法的可用性。

三、IE测试

我的IE版本:8.0.7601.17514

IE运行可执行文件是三个浏览器中最简单的!步骤如下:

1)用Internet Explorer打开index.html,需要先允许运行ActiveX控件,点击“允许组织的内容”

2)这时会弹出安全警告,点击“是”

3)点击按钮运行脚本时,还会弹出下面这个窗口,点击“是”运行程序

4)程序运行结果

四、Firefox测试

我的Firefox版本:36.0.4

如果直接用Firefox打开上面的index.html,会发现点击按钮后浏览器根本没有反应。原因就是Firefox要安装一个插件“IE Tab”才能实现上面的功能,方法如下:

1)找到右侧菜单中的“附加组件”

2)搜索并安装插件:IE Tab2 (FF 3.6+) 5.12.12.1,安装完毕后重启Firefox

3)设置该插件的网址过滤规则,在安装的插件列表中找到插件“IE Tab”,并点击“选项”链接进入到该插件的设置界面。将我们上面的页面index.html地址,添加到使用IE Tab浏览的页面中

4)现在再用Firefox打开index.html,按下按钮就会有效果了。如果遇到安全警告,和上面IE的例子一样,点击“是”。

五、Chrome测试

我的Chrome版本:41.0.2272.101 m

Chrome也需要安装IE Tab才能可以实现点击按钮后运行EXE文件,实现方式如下:

1)在地址栏中输入“chrome://extensions/”,进入扩展程序管理界面

2)将从网上下载的“IE Tab”插件安装包(版本:7.7.24.1,crx文件)拖入该界面

3)Chrome会询问是否要新增扩展程序,点击“添加”按钮

4)安装完毕后,点击该插件下的“选项”

5)在“Auto URLs”栏目下,将要上面的index.html地址键入

6)用Chrome打开index.html,这个时候会下载“ietabhelper”,下载下来安装后,就可以用Chrome打开index.html,并通过点击按钮执行上面的可执行文件了

7)按下按钮,遇到安全警告,点击“是”即可,可以看到“Hello World!”程序已经成功运行!

六、得出结论

使用Html页面直接,通过调用VBScript或JavaScript可以直接运行可执行程序。在IE中,经过手动对警告信息进行确认后就可以运行了,在Firefox和Chrome中,还需要安装“IE Tab”插件后才可以运行。

END

CS脚本 – 如何运行一个'.cs'文件像一个标准的Windows可执行文件?

CS脚本 – 如何运行一个'.cs'文件像一个标准的Windows可执行文件?

我最近安装了CS脚本 , C#脚本系统 (以及VB.NET,C ++ / CLI和J#)。

CS脚本允许您用标准的C#语法(或CS脚本支持的其他语言)编写程序并运行它,而无需先将其编译为可执行文件! 通过这种方式,CS脚本提供了Windows脚本宿主(WSH)和其他脚本框架和语言的好处。

默认情况下,当您双击一个.cs文件时,CS-Script被configuration为使用记事本打开它。 相反,我真的想改变这个,所以双击.cs文件将运行脚本。 我可以通过运行CS-Scriptconfiguration程序css_config.exe进行更改 ,在打开(双击操作)下 ,select<Run>

现在,有一个问题:还有一件事我想要做的 – 我想能够将一个.cs文件放在我的系统path中的任何位置,并像任何其他标准的Windows可执行文件一样运行它。 (例如, .exe.bat.cmd文件。)这是可能的吗?

如何@R_301_6025@是否存在于bash脚本中的特定目录中?

如何使用PowerShell创build多个子目录的目录连接?

活动目录 – 用于查找不在一组组中的所有用户的脚本?

加快我的控制台设置

通过Powershell查找Windows中的上次login时间

在具有重复文件名的目录中移动多个文件

如何在shell中join多个进程?

从IE自动运行login过程

脚本 – 观察文件的变化并发送电子邮件通知

打破PowerShell v2中的foreach循环

是的,这是可能的! 您只需告诉Windows一个.cs文件是一个可执行文件。 要做到这一点,你需要做的就是将.cs文件扩展名添加到PATHEXT环境变量中。

例如,下面是添加了.cs扩展名后,我的Windows 7系统上PATHEXT外观:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CS ^^^^

您可能还想要消除运行脚本时CS-Script输出的横幅。 要消除横幅,运行css_config.exe ,并在打开(双击操作)下 ,添加/nl命令行选项。 例如,如果您已经在C: cs-script上安装了CS 脚本 ,那么您修改的命令行将如下所示:

"C:cs-scriptcscs.exe" /nl "%1" %* ^^^

总结

以上是小编为你收集整理的CS脚本 – 如何运行一个''.cs''文件像一个标准的Windows可执行文件?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Linux系统是否兼容运行Windows的可执行文件

Linux系统是否兼容运行Windows的可执行文件

linux系统是否兼容运行windows的可执行文件

在计算机领域中,Linux系统和Windows系统是两个广泛使用的操作系统。由于两者之间架构和系统调用接口的不同,因此在一般情况下,Linux系统无法直接兼容运行Windows的可执行文件。然而,有一些工具和方法可以帮助在Linux系统上运行部分或者大部分Windows可执行文件。本文将介绍Linux系统是否兼容运行Windows的可执行文件的问题,并提供具体的代码示例。

首先,我们来看为什么Linux系统通常无法直接运行Windows的可执行文件。Windows系统和Linux系统的内核、系统调用等方面有很大的差异,因此他们无法直接兼容。此外,Windows的可执行文件(.exe文件)通常使用PE(Portable Executable)格式,而Linux常用的是ELF(Executable and Linkable Format)格式,两者也不兼容。

然而,有一些工具和方法可以帮助在Linux系统上运行Windows的可执行文件。其中最常用的方法是使用Wine(Wine Is Not an Emulator)工具。Wine是一个在Linux和其他类Unix系统上运行Windows程序的兼容层,它不是模拟器,而是将Windows API翻译为Linux系统调用。通过Wine,用户可以在Linux系统上运行大部分Windows可执行文件。

下面给出一个简单的示例来演示如何使用Wine在Linux系统上运行Windows的可执行文件。在终端中输入以下命令来安装Wine:

sudo apt-get install wine
登录后复制

安装完成后,可以使用以下命令来运行一个Windows的可执行文件:

wine /path/to/your/executable.exe
登录后复制

这将启动Wine并在其中运行你指定路径的Windows可执行文件。请注意,在某些情况下,可能需要安装一些依赖库或者配置一些设置才能正确运行某些Windows程序。

除了使用Wine外,还有其他一些方法可以在Linux系统上运行Windows的可执行文件,比如使用虚拟机、跨平台开发工具等。但这些方法相对复杂或者性能开销较大,因此Wine是最常用的解决方案之一。

总的来说,Linux系统在默认情况下不能直接兼容运行Windows的可执行文件,但通过使用工具如Wine等,用户可以在Linux系统上运行大部分Windows程序。通过本文的介绍和示例代码,希望读者能够更好地了解Linux系统的Windows兼容性,并顺利在Linux系统上运行所需的Windows程序。

以上就是Linux系统是否兼容运行Windows的可执行文件的详细内容,更多请关注php中文网其它相关文章!

Linux系统运行Windows程序(Linux执行windows程序)

Linux系统运行Windows程序(Linux执行windows程序)

dpkg --add-architecture i386 && apt-get update && apt-get install wine32

  • 需要安装32位wine来支持Linux运行windows程序,如果是64位就直接安装wine

实例

  • wine h.exe

 

 

 

Python脚本转换成windows的exe可执行程序

Python脚本转换成windows的exe可执行程序

py2exe可以将python脚本转换为windows中的可独立执行的可执行程序相关工具使用,那么下面的文章就是对py2exe是如何将python脚本进行转换的相关介绍。

你对py2exe打包Python脚本的实际应用程序是否感兴趣?是否了解py2exe打包Python脚本的实际操作步骤?这两个问题在以下的文章中都会有所提及,望你在浏览完会对其有更深的了解。

一、简介

py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。

  • Python脚本在其他语言环境中的应用方案
  • 对python脚本语言在实际应用的优点介绍
  • Python脚本中vim编译器的五大优点的相关
  • Python脚本文件LineCount.py的相关代码介
  • Python脚本与C++程序互相调用的实际操作

    二、安装py2exe

    下载并运行与你所安装的Python对应的py2exe版本的 installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。

    三、py2exe的用法

    如果你有一个名为myscript.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的 windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。

    mysetup.py示例如下:

          

# mysetup.py
  • from distutils.core import setup
  • import py2exe
  • setup(console=["myscript.py"])
         python mysetup.py py2exe

    上面的命令执行后将产生一个名为dist的子目录,其中包含了myscript.exe,python24.dll,library.zip这些文件,如下图:

                                  

    如果你的myscript.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
    dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

    默认情况下,py2exe在目录dist下创建以下这些必须的文件:

    1、一个或多个exe文件。

    2、python##.dll。

    3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。

    4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo

    上面的mysetup.py创建了一个控制台的myscript.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["myscript.py"]替换为windows=["myscript.py"]既可。py2exe一次能够创建多个exe文件,你需要将这些Python脚本文件的列表传递给console或windows的关键字参数。

    如果你有几个相关联的脚本,那么这是很有用的。 运行下面个命令,将显示py2exe命令的所有命令行标记。

    Python mysetup.py py2exe --help

    Python打包方法步骤四、指定额外的文件

    一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。

    如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。

    示例如下:

    1. # mysetup.py
    2. from distutils.core import setup
    3. import glob
    4. import py2exe
    5. setup(console=["myscript.py"],
    6. data_files=[("bitmaps",
    7. ["bm/large.gif", "bm/small.gif"]),
    8. ("fonts",
    9. glob.glob("fonts\\*.fnt"))],
    10. )


    说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

    Python打包方法步骤五、Windows NT services

    你可以通过传递一个service关键字参数给setup函数来建造Windows NT services ,这个service参数的值必须是一个Python模块名(包含一service类)的列表。 示例如下:

     

    1. # mysetup.py
    2. from distutils.core import setup
    3. import py2exe
    4. setup(service=["MyService"])

    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。

    Python打包方法步骤六、COM servers

    你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services ,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。
    示例如下:

     

    1. # mysetup.py
    2. from distutils.core import setup
    3. import py2exe
    4. setup(com_server=["win32com.server.interp"])

    默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

    例子如下:

    1. from distutils.core import setup
    2. import py2exe
    3. includes = ["encodings", "encodings.*"]
    4. #要包含的其它库文件
    5. options = {"py2exe":
    6. {"compressed": 1, #压缩
    7. "optimize": 2,
    8. "ascii": 1,
    9. "includes":includes,
    10. "bundle_files": 1 #所有文件打包成一个exe文件
    11. }
    12. }
    13. setup(
    14. version = "0.1.0",
    15. description = "search file",
    16. name = "search file",
    17. options = options,
    18. zipfile=None, #不生成library.zip文件
    19. windows=[{"script": "MessageBox.py", "icon_resources": [(1, "player.ico")] }]#源文件,程序图标
    20. )


    MessageBox.py如下:

    1. import win32api
    2. import win32con
    3. win32api.MessageBox(0,'I'm sucre,'Python',win32con.MB_OK)


    进入cmd,来到程序所在目录下输入如下代码:

    python setup.py py2exe  


     

    以上就是对如何使用py2exe打包Python脚本相关的内容的介绍,望你会有所收获。
    转自:

    http://developer.51cto.com/art/201003/191123.htm

    http://sucre.iteye.com/blog/711344

    关于HTML页面中使用VBS和JS脚本直接运行Windows可执行程序html vbscript的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CS脚本 – 如何运行一个'.cs'文件像一个标准的Windows可执行文件?、Linux系统是否兼容运行Windows的可执行文件、Linux系统运行Windows程序(Linux执行windows程序)、Python脚本转换成windows的exe可执行程序的相关信息,请在本站寻找。

    本文标签:

    上一篇用css和js实现侧边菜单栏点击和鼠标滑动特效(侧边栏 css)

    下一篇安装node.js和cnpm(安装Node.js和npm)