精华内容
下载资源
问答
  • C#将windows控制台程序配置为windows服务运行

    千次阅读 热门讨论 2018-10-25 17:36:05
    在平常的开发过程中,时常会遇到windows控制台应用程序在桌面运行或者隐藏运行后,被其他人员关掉。导致应用程序无法继续进行的尴尬,最终导致数据丢失。那么,将windows控制台程序配置为可在windows服务中运行,就...

    一、项目背景

    在平常的开发过程中,时常会遇到windows控制台应用程序在桌面运行或者隐藏运行后,被其他人员关掉。导致应用程序无法继续进行的尴尬,最终导致数据丢失。那么,将windows控制台程序配置为可在windows服务中运行,就显得科学很多。这样不会被无关因素导致关闭。windows服务我们也可以配置,实时检查,如果关闭就自动重启。

    二、windows控制台程序配置为windows服务运行

    1、在控制台应用程序中增加Windows服务。右键项目-》新建项-》Windows服务,点击添加即可在项目中新增Service1.cs的文件。

    2、配置Windows服务代码。

    双击添加的Service1.cs文件,这里我将Service1.cs重命名为了MQTTDataSync.cs,下同。

     在空白处右键-》查看代码,打开代码查看器,windows服务自动生成了OnStart和OnStop两个方法,分别为服务开启和结束时运行。我们需要将我们的业务代码方法放在两个方法中调用即可。另外我们可以在初始化组件的下方,增加我们服务的命名,代码如下:

     3、添加windows安装程序。

    双击打开服务【设计】,在空白处右键-》添加安装程序,系统会自动生成安装程序,我们只需要对安装程序进行属性配置:

     首先鼠标左键点击serviceProcessInstaller1,查看右下角的属性,并进行编辑,此处需要将Account更改为LocalSystem。另外用户可以自定义Name:

     然后鼠标左键点击serviceInstaller1,查看右下角的属性,并进行编辑,用户可以编辑服务的名称ServiceName、显示名称DisplayName、描述Description等属性。

     4、安装器配置完成之后,我们就完成了windows服务的配置。但是我们都知道控制台应用程序是从Program.cs开始运行的。如何让主程序执行程序变成windows服务执行程序呢。我们需要对Program.cs进行如下更改:

       class Program
       {
            static void Main(string[] args)
            {
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] 
    			{ 
    				new MQTTDataSync() //此处是我们的windows服务类名称
    			};
                ServiceBase.Run(ServicesToRun);
            }
        }

    我们前面已经在windows服务的OnStart方法中增加了我们的业务方法,所以在windows服务运行时,可以直接进入我们的业务逻辑。

    5、发布安装。

    我们将整个项目编译为Release之后,在bin目录中找到Release文件夹,就可以对windows服务进行安装了。为了避免命令行的麻烦。我们添加两个bat文件在Release文件夹下,setup.bat和unsetup.bat。

    setup.bat包含以下内容:

    installutil MQTT.exe//这里的exe名称为项目生成的exe名称

    unsetup.bat包含以下内容:

    installutil MQTT.exe /u//这里的exe名称为项目生成的exe名称

     最后我们将整个Release文件夹复制到项目主机上,并双击文件夹中的setup.bat安装服务,我们的服务就会出现在服务列表中。这个时候我们需要对服务点击开始运行,才会运行服务。

     

    展开全文
  • 方法如下:javac + 文件名.java 本文示例文件名为Example.java 故输入: javac Example.java 按下回车后,可以看见.java文件的同级目录里出现了一个同名的.class文件 最后使用java命令运行程序:java + 文件名(后面...

            首先大家先要确保Java环境已经搭建好,这里不再赘述。

            第一步调出控制台程序,使用win键+s或win键+r的组合键,呼出下图所示的界面后输入cmd后按下回车

    即可得到一个大黑框框,如图:

           接下来请找到您将编写好的.java文件的路径,或者您可以将其放到某个磁盘的根目录下方便寻找,本文的示例程序将放到D盘的根目录下。

            明确文件存放地址以后,首先在黑框框中输入.java所在文件夹的路径名:由于示例的文件放在D盘根目录,故输入即可。

    D:

    接着使用javac命令来编译.java文件,方法如下:javac + 文件名.java

    本文示例文件名为Example.java

    故输入:

    javac Example.java

    按下回车后,可以看见.java文件的同级目录里出现了一个同名的.class文件

    最后使用java命令运行程序:java + 文件名(后面不加.java)

    示例:

    java Example

    本文执行的示例程序很简单,输出"Hello World!"

    public class Example {
        public static void main(String args[]) {
            System.out.println("Hello World!");
        }
    }
    

    执行效果如下:
     

     

    展开全文
  • 通过控制台运行程序

    2015-11-19 21:57:00
    cmd.exe是一个32位的命令行程序运行Windows NT/2000/XP/2003/vista/win7上。这不是纯粹的系统程序,但是如果删除它,可能会导致不可知的问题。 下面是具体的情况 点击Windows,在文件搜索中输入cmd...
    通过控制台来启动程序,并进行一些操作 cmd.exe是微软Windows系统基于WINDOWS上的命令解释程序,类似于微软的DOS操作系统。cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/vista/win7上。这不是纯粹的系统程序,但是如果删除它,可能会导致不可知的问题。 下面是具体的情况 点击Windows,在文件搜索中输入cmd,弹出控制台界面,下面是在控制台界面进行的相关操作。 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\Administrator>cd.. C:\Users>cd.. C:\>cd.. C:\>c: C:\>d: D:\>dir 驱动器 D 中的卷是 软件 卷的序列号是 000E-12A7 D:\ 的目录 2015/09/06 08:09

    转载于:https://www.cnblogs.com/qbin/p/4979200.html

    展开全文
  • 将Linux或Windows二进制文件下载到带有CRD文件的文件夹中,然后在控制台运行它。 ./ReadCrd Contacts.CRD 或读取Windows-1251编码的文件 ./ReadCrd -e Windows-1251 Contacts.CRD 局限性 具有RRG签名的文件可以...
  • Windows Mobile 6.1的开发中,我们看到有控制台应用程序类型。但是,把这样的应用程序放到实际的机器里面运行,会发现没有输出内容。 因为Windows Mobile的系统默认没有附带控制台输出的模块。可以在微软下载 ...

    Windows Mobile 6.1的开发中,我们看到有控制台应用程序类型。但是,把这样的应用程序放到实际的机器里面运行,会发现没有输出内容。

    因为Windows Mobile的系统默认没有附带控制台输出的模块。可以在微软下载 WindowsMobilePowerToys这个工具。将这个工具在 PC上安装好。不过,我们只需要使用里面的三个文件,在PPC_Command_Shell文件夹内,是

    console.dll

    shell.exe

    cmd.exe

    将 console.dll 放到Windows Mobile  系统的Windows 文件夹内,另两个文件可以保存在其他任何文件夹。

    对于  Pocket PC 2003的系统,cmd.exe 已经可以运行了。但是,在Windows Mobile 6.1的系统上,运行却没有反应。后来查询了一些资料,发现缺少了以下一个关键步骤:

    要修改注册表的设置:

    将 HKEY_LOCAL_MACHINE/Drivers/Console/OutputTo

    更改为 0

    展开全文
  • 程序最开始处加一句: #pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
  • 怎么禁止电脑安装软件呢 Windows 控制台工具一款可实现对 Windows 系统进行多 种任务管理及更改系统配置的系统工具 利用该工具可以实现对操作系统的更个性化管理及 优化以下小编就与大家分享一下有关控制台工具的...
  • 怎么禁止电脑安装软件呢Windows控制台工具一款可实现对Windows系统进行多种任务管理及更改系统配置的系统工具利用该工具可以实现对操作系统的更个性化管理及优化以下小编就与大家分享一下有关控制台工具的具体使用...
  • windows 解决控制台CMD运行程序卡住

    千次阅读 2020-01-20 11:40:25
    选择快速编辑模式的时候,鼠标不小心点到cmd某个位置,都可能让正在运行的进程都卡住,直到按下回车后,会跳出一堆 windows cmd->属性->选项->编辑选项 取消 快速编辑模式 ...
  • 这个小型控制台实用程序递归删除文件和文件夹,并允许按日期过滤文件。 删除具有简单文件规范的文件,例如c:\temp\*.*或*.tmp 递归删除文件夹层次结构中的文件(-r 开关) 可选择删除空文件夹(-f 开关) 根据...
  • 该软件包包括一个库(libwinpty)和一个用于Cygwin和MSYS的工具,用于在Cygwin / MSYS pty中运行Windows控制台程序。 该软件通过使用新的隐藏控制台窗口启动winpty-agent.exe进程来工作,该窗口在控制台API和终端...
  • 于是用VS2017新建windows控制台应用程序,在main函数种加一句printf("你好");后,运行结果依然乱码 用notapad++打开该文件后,点击菜单栏的编码一项,发现是UTF-8无BOM格式编码,然后改成以ANSI格式编码后 也...
  • 从表面上来看控制台程序运行时是在DOS环境下或者模拟dos环境运行程序运行时一般会启动一个提示符窗口。而应用程序Windows环境下的窗口程序运行时一般会启动一个窗口画面。例如病毒木马就不显示窗口这决定于...
  • 试过的方法: 1,主函数'return 0;' 前设置断点; 2,主函数 'return 0' 前调用一下'getchar();'
  • Shadow Runner 是一个 Windows 控制台应用程序,它以卷影复制模式运行其他控制台应用程序。 对应用程序的副本进行操作允许您在它运行时更新或替换它,因为文件没有被锁定。 一个常见的用例是控制台应用程序使用 ...
  • 1,实现对java程序的编译和运行在subline控制台1.1,直接在安装路径下找到*\Packages\Java.sublime-package文件,用解压缩软件打开,找到JavaC.sublime-build文件 1.2,将shell_cmd中的javac改成run,保存后将原...
  • Windows程序开发时,有时会需要隐藏控制台窗口(黑框),可采用下面这行代码: #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") 转载于:...
  • windows控制台调试java程序的命令

    千次阅读 2018-02-11 10:44:19
    oracle提供的java命令行工具的使用:...jps:查看当前java程序运行的pid与传入的参数(虚拟机参数与程序参数)等。 jps -lmv jps -l jps -m jps -vjstat:查看当前j...
  • SpringBoot Web项目打包后快速生成Windows下服务注册、卸载、服务运行停止、控制台运行等小程序 公司项目大部分都是以Spring Boot 搭建的Web 项目,且大部分部署在Windos Server 上进行运行,有的项目要求以服务...
  • 本人在Windows上部署一个接口服务,正常运行没有问题, 但过几天之后,别人调用接口就会发现一直没有结果返回,服务端的程序也没有奔溃, 然后在cmd控制台敲一下回车结果就都刷的出现了。 这是什么原因呢? 这...
  • Windows Mobile 6.1的开发中,我们看到有控制台应用程序类型。但是,把这样的应用程序放到实际的机器里面运行,会发现没有输出内容。因为Windows Mobile的系统默认没有附带控制台输出的模块。可以在微软下载 ...
  • 原标题:如何利用 .NET Core 搭建跨平台的控制台应用程序 作者 | Alistair Chapman翻译 | 雨言微信公众号 | mobilehub译者注:.NET Core是.NET Framework的新一代版本,是微软开发的第一个官方版本,也是微软在一...
  • WINDOWS程序中通过管道操作,获取控制台程序的输入输出信息,可判断程序运行,完成序列化任务程序的自动调用与执行。源码为D2010编写,利用了Windows API函数实现,其他语言也可以参考。
  • csharp-win-service-ext Windows服务扩展示例。 可以自行安装卸载,作为控制台应用程序运行,支持自动终止。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,909
精华内容 1,163
关键字:

windows控制台运行程序