在linux中,您可以使用命令
使用带有 /b
标志的 start
命令运行命令/应用程序,而无需打开新窗口。例如,这会在后台运行 dotnet 运行
:
start /b dotnet run
您也可以向命令/应用程序传递参数。例如,我正在启动这个C#项目的3个实例,参数值为< code>x 、< code>y和< code>z:
https://imgs.xnip.cn/cj/n/33/de030876-40fb-4f41-98a2-392bf0bcce94.png" width="100%" height="100%" />
根据我的经验,这会停止在<code>cmd</code>实例中启动的所有后台命令/程序。
根据微软文档:
除非应用程序启用 CTRL C 处理,否则将忽略 CTRL C 处理。使用 CTRL 中断中断应用程序。
我假设你想做的是运行一个没有接口的命令(可能是自动的?)。在Windows上,有许多选项可用于查找的内容:
> < li>
最佳方法:将您的程序编写为windows服务。这些将在无人登录服务器时启动。它们让您选择用户帐户(可以不同于您自己的帐户),如果失败,它们将重新启动。它们一直在运行,因此您可以在特定时间或定期从其中自动执行任务。有关如何编写windows服务的更多信息,您可以阅读在线教程,例如(http://msdn . Microsoft . com/en-us/library/ZT 39148 a(v = vs . 110)。aspx)。
更好:启动命令并隐藏窗口。假设该命令是 DOS 命令,则可以为此使用 VB 或 C# 脚本。有关详细信息,请参阅此处。例如:
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("C:\yourbatch.bat"), 0, True
您仍然需要手动启动命令或编写任务来启动命令。这是该策略最大的失败之一。
希望这对一些人有帮助!
我相信您要查找的命令是start/b*命令*
对于unix,nohup
表示“无挂起”,这与后台作业(将是*命令*
问题内容: 我有以下代码行可运行批处理文件, 但是我希望它在后台运行,而不是向用户显示命令行。我该如何更改才能做到这一点? 问题在于命令窗口打开并中断程序GUI。我只希望命令窗口在执行批处理文件时不可见。 问题答案: 完全删除“开始”将完成您想要的操作(因为这就是创建窗口的原因): 我已经对此进行了测试,并且可以正常工作,当然,如果您想与命令提示符进行通信,则必须具有输入和输出流,也不要忘记您的错
问题内容: 我正在尝试从命令行运行.class文件。当我手动移动到存储目录时,它会起作用,但是当我尝试这样的操作时: 它说找不到主班。除了制作.jar文件(我知道.jar是最好的解决方案,但现在不是我正在寻找的解决方案)之外,还有其他解决方案吗? 问题答案: 在Java应用程序启动(又名或干脆)预计最多支持四个不同的方式来指定要启动(取决于Java版本使用)的东西。 指定 类名 是最基本的方法。注
问题内容: 我正在尝试从Windows中的命令行执行Java程序。这是我的代码: 我不确定如何执行程序-有帮助吗?在Windows上可以吗?为什么它不同于另一个环境(我以为JVM只写一次,可以在任何地方运行)? 问题答案: 假设你的文件位于 运行命令提示符 这使C:\ mywork成为当前目录。 这将显示目录内容。你应该在文件中看到。 这告诉系统在哪里可以找到JDK程序。 这将运行编译器。除了下一
我正试图在Windows中从命令行执行一个Java程序。下面是我的代码: 我不确定如何执行程序-有什么帮助吗?这在Windows上可能吗?为什么它和另一个环境不同(我以为JVM是编写一次,运行任何地方)?
本文向大家介绍在Linux中后台运行命令,包括了在Linux中后台运行命令的使用技巧和注意事项,需要的朋友参考一下 要了解何时使用Linux,一种有用的技术是在后台运行命令。有时某些命令可能要花一些时间(例如复制大文件),或者在运行时仅接管终端窗口。例如,假设您在gedit中打开文件,则可以使用以下命令。 gedit file.txt 这样做将在gedit中打开文件,但在关闭gedit之前不允许您
我目前正在尝试学习如何使用PhoneGap为android手机开发应用程序。我得到了这本名为《PhoneGap 2x移动应用程序开发》的书。这本书真的很好,不言自明,但我的问题是,当作者想通过命令行创建d项目时,他使用的是Unix命令,因为他运行的是Unix PC。我运行的是Windows,使用CMD来遵循他的命令对我来说有点难,因为我不理解他的所有命令。 他写道: 有人能告诉我如何在window