相关疑难解决方法(0)

Windows XP或更高版本Windows:如何在后台运行批处理文件而不显示窗口?

我知道我已经回答了类似的问题(在Windows启动时在后台运行批处理文件),但这次我需要启动批处理:

  • 从另一批,
  • 没有显示任何控制台窗口,
  • 将所有参数传递给不可见的批处理.

第一批在控制台窗口中执行.但是,我不希望第二批(由第一批以异步方式启动)也显示控制台窗口.

我已经提出了一个VBScript脚本,它就是这样做的,我把脚本作为其他人参考答案,但如果你有其他的想法/解决方案,请随时贡献.

注意:Windows命令处理器的控制台窗口被很多人命名为不太正确的DOS窗口.


谢谢大家的答案.根据我的理解,如果我需要异步调用脚本以在隐形模式下运行:

  • 从控制台窗口中已有的第二个脚本就start /b足够了.
  • 在Windows中,没有触发第二个窗口,我的解决方案仍然有效.

windows cmd wsh batch-file

118
推荐指数
5
解决办法
12万
查看次数

在启动时运行批处理文件

有没有办法在系统启动时在批处理文件中启动多个程序?除此之外,在该批处理文件中,我希望能够说:一旦我执行程序,等待该程序完全加载,并执行下一个列出的程序.

任何帮助,将不胜感激.

batch-file startup windows-7

56
推荐指数
5
解决办法
18万
查看次数

弹性Kibana - 安装为Windows服务

如何将Elastic Kibana(只是一个批处理文件)安装为Windows服务?

它可能还需要依赖于ElasticSearch进程(假设我在同一台服务器上运行它)

elasticsearch kibana

44
推荐指数
4
解决办法
3万
查看次数

将Java应用程序作为服务运行

我想将Java应用程序作为服务运行.不幸的是,我受限制的是我不能使用像Java Service Wrapper这样的东西(看起来确实是一个很好的工具).

有没有办法在不依赖外部应用程序的情况下将可执行JAR作为服务运行?我目前已安装该服务,但无法启动.这是我遇到困难的地方,除了有关JSW的信息之外,我无法在谷歌上找到任何东西.

java windows windows-services

22
推荐指数
3
解决办法
4万
查看次数

Spring启动JAR作为Windows服务

我试图用procrun包裹弹簧靴"uber JAR".

按预期运行以下工作:

java -jar my.jar

我需要我的弹簧启动罐自动启动Windows启动.最好的解决方案是将jar作为服务运行(与独立的tomcat相同).

当我尝试运行这个时,我得到"Commons Daemon procrun失败并退出值:3"

看一下spring-boot源代码,它看起来好像使用了自定义类加载器:

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/JarLauncher.java

尝试直接运行main方法时,我也得到"ClassNotFoundException".

java -cp my.jar my.MainClass

有没有一种方法可以用来在spring boot jar中运行我的main方法(不是通过JarLauncher)?

有没有人成功地将spring-boot与procrun集成?

我知道http://wrapper.tanukisoftware.com/.但是由于他们的许可我不能使用它.

UPDATE

我现在设法使用procrun启动服务.

set SERVICE_NAME=MyService
set BASE_DIR=C:\MyService\Path
set PR_INSTALL=%BASE_DIR%prunsrv.exe

REM Service log configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=%BASE_DIR%
set PR_STDOUTPUT=%BASE_DIR%stdout.txt
set PR_STDERROR=%BASE_DIR%stderr.txt
set PR_LOGLEVEL=Error

REM Path to java installation
set PR_JVM=auto
set PR_CLASSPATH=%BASE_DIR%%SERVICE_NAME%.jar

REM Startup configuration
set PR_STARTUP=auto
set PR_STARTIMAGE=c:\Program Files\Java\jre7\bin\java.exe 
set PR_STARTMODE=exe
set PR_STARTPARAMS=-jar#%PR_CLASSPATH%

REM Shutdown configuration
set PR_STOPMODE=java
set PR_STOPCLASS=TODO
set PR_STOPMETHOD=stop

REM JVM configuration
set …
Run Code Online (Sandbox Code Playgroud)

procrun spring-boot

17
推荐指数
3
解决办法
1万
查看次数

激活virtualenv并从.bat运行.py脚本

我想使用Windows Task Scheduler在虚拟环境中运行python脚本。我希望调度程序运行一个.bat文件,该文件将

  1. 激活虚拟环境
  2. 运行脚本

这些步骤从命令行一起工作,并且它们分别在.bat中工作,但是我似乎无法从.bat中使它们一起工作。当我尝试执行python脚本并对原因感到困惑时,似乎virtualenv尚未完全激活。

我的.bat看起来像这样:

call workon venv
cd path/to/Python/proj
python -m script.py
Run Code Online (Sandbox Code Playgroud)

我已经尝试在调用之后立即添加超时,workon并尝试将workonbat.bat从我的第一个文件中移出,但是其他行仍然在激活virtualenv之前执行。任何帮助是极大的赞赏!

python cmd batch-file virtualenv

9
推荐指数
3
解决办法
7278
查看次数

在Apache启动/重启(Windows Server)后台运行PHP脚本

我按照本手册中的说明在Windows Server 2008上安装了Apache 2.4和PHP 5.4: Apache安装手册.Apache现在作为服务运行.

我的应用程序需要一个php websocket脚本才能在后台运行.我正在手动运行它:

php myscript.php
Run Code Online (Sandbox Code Playgroud)

问题是:有没有办法在系统(apache)重启时自动启动后台脚本?

我找到了以下主题,但我不知道在哪里可以找到适用于Windows的apache启动脚本.

任何帮助都会很有帮助.

php windows apache windows-server-2008-r2

7
推荐指数
2
解决办法
5965
查看次数

如何在Windows服务器上运行solr以便它自动启动?

如何在Windows服务器上运行solr,它会自动启动?

我运行它:

java -jar start.jar
Run Code Online (Sandbox Code Playgroud)

但我需要服务器自动执行此操作.

java solr windows-server-2008

5
推荐指数
2
解决办法
1万
查看次数

使用特定的 conda 虚拟环境将 Python 程序作为 Windows 服务运行

我正在尝试运行一个使用 Anaconda 编写的 python 程序作为 Windows 服务。复杂的是我想从特定的 conda 虚拟环境运行 Windows 服务。这个想法是在未来,我们可能会开发更多基于 python 的 Windows 服务,这些服务可能具有不同的模块依赖关系,因此将每个服务保持在自己的虚拟环境中将是理想的。

我找到了几篇关于如何将 python 程序编写为 Windows 服务的优秀文章,它们运行良好。我创建了一个非常简单的测试程序,它只是在服务启动后将一些消息写入文本文件。我可以成功地将这个测试 python 程序安装为 Windows 服务,并且我在我的文件中看到了各种文本消息。但是,当我尝试将 Numpy 或 TensorFlow 等模块导入到我的简单测试 Python 程序中时,该服务将无法启动,并且我收到无法找到它们各自 DLL 的失败消息。

我确定问题是因为所需的 conda 虚拟环境尚未激活。同时,我尝试在系统级别复制各种 conda 环境变量;尝试将所有必需的python库路径从虚拟环境添加到系统路径和系统范围的python路径,但无济于事。

我怀疑如果我可以激活 conda 虚拟环境作为我的 python 代码的一部分,那将解决问题。(我还怀疑将所有必需的模块安装到我的基本配置中会解决问题,但我想避免这种情况)。

这是我编写的小测试程序。该程序与基本的 Python 模块(如 sys、os 等)一起工作得很好。当我尝试运行它并包含 Numpy 或 TensorFlow 时,它失败并显示以下错误消息:(这是我尝试启动服务后的 Windows 事件查看器 - 安装正确):

Python 无法导入服务的模块 Traceback(最近一次调用最后一次):文件 "D:\TFS\Projects\DEV\AEPEnrollmentForms\src\aepenrl\Windows_Service_Example.py",第 35 行,在 import numpy as np File "C:\ Users\pboerner\AppData\Local\conda\conda\envs\aepenr\lib\site-packages\numpy__init__.py”,第 140 行,来自 . 导入 _distributor_init 文件“C:\Users\pboerner\AppData\Local\conda\conda\envs\aepenr\lib\site-packages\numpy_distributor_init.py”,第 34 行,从 . 导入 _mklinit 导入错误:DLL …

python windows-services

5
推荐指数
1
解决办法
990
查看次数

Keycloak 18 与 Quarkus 作为 Windows 服务

使用 Wildfly 作为应用程序服务器,可以将 KeyCloak 作为 Windows Server 上的服务运行,如下所示(例如在 IIS 后面):

.\service.bat install /name keycloak /display Keycloak /desc "Keycloak"
.\service.bat start /name Keycloak
Run Code Online (Sandbox Code Playgroud)

不幸的是,不再service.bat可以将 KeyCloak 18 作为服务运行,因为它现在由 Quarkus 支持。

似乎只有一个kc.bat

./kc.bat start
Run Code Online (Sandbox Code Playgroud)

那么,在 Windows Server 上将 KeyCloak 18 与 Quarkus 作为服务运行的正确方法是什么?

windows-server wildfly keycloak quarkus

5
推荐指数
0
解决办法
1340
查看次数