问题标签 [console-application]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
559 浏览

linux - 是否可以从linux控制台调用应用程序选择窗口(右键单击->打开方式->其他)?

在 Gnome/KDE 上,您可以选择要在哪个应用程序中打开文件(右键单击文件 -> 打开方式 -> 其他)。是否可以以这种方式打开文件,但从控制台?

例如:您打印“file.ext”,而不是在具体应用程序中打开,而是强制应用程序选择窗口,然后用户选择 - 启动选定的程序。

我试图弄清楚自己,但没有找到类似的东西。

“edit file.ext”不符合我的需要,因为它启动了首选应用程序,您无法选择哪个。而且在我的桌面上还显示:“错误:没有为类型“image/jpeg”找到“编辑”邮件封盖规则

那么,我是否能够从控制台强制打开那个“打开方式”窗口?如果是,你能说怎么做吗?在 windows 和 mac 上你都可以做这样的事情。

//编辑于 2009-02-10 14:17

非常感谢您的回答。命令将在程序代码中使用,所以很遗憾我可能无法制作一些额外的 bash 脚本。

0 投票
2 回答
435 浏览

.net - console.writeline >> redirectedoutput.txt 乱码

我有一个从批处理文件在 Windows XP sp3 上运行的 VB.NET 3.5 sp1 控制台应用程序:

输出如下所示:

2009 年 2 月 10 日上午 9:03:19
处理 PO#:002 中的 2100
创建 OE# 135
处理 PO#:003 中的 2100
创建 OE# 136
DONE
2009 年 2 月 10 日上午 9:03:30
处理 PO#:2100在 002
创建 OE# 137
处理 PO#: 2100 在 003
创建 OE# 138
完成

但是,当我在他们的 Windows 2003 sp2(也带有 .NET 3.5 sp1)框的客户端上运行相同的东西时,输出会出现如下乱码:

2/9/2009 4:03:37 PM
DONE
2/9/2009 4:04:06 PM
DONE
2/9/2009 4:11:01 PM
DONE
2/9/2009 4:30:23 PM
处理 PO# : 1649400 在 702
创建 OE#
1/1/1900 4:30:26 PMCreated OE# 49
1/1/1900 4:30:26 PMProcessing PO#: 1649500 in 702
Created OE# 49
1/1/1900 4:30 :28 PMCreated OE# 50
1/1/1900 4:30:28 PMDONE

即,有时 CrLf 被删除,输出有时似乎以 1/1/1900 {time} 为前缀。

关于可能导致这种情况的任何想法?

相关代码如下:

更新:我不希望输出被覆盖,我希望它被附加。因此 >> 而不是 >

更新:控制台窗口中的前景相同,即。如果没有重定向到文件。这是输出到该文件的应用程序,一次只运行一个。客户端数据库中似乎没有任何错误数据。

我相信站点之间的代码是相同的。另外,我确保没有额外的 console.write/writeline 造成问题。

更新:我错过了一些可能相关的代码,我已经更新了上面的代码片段。

更新:我一直在我的客户“手动”运行这个过程,所以我确定只有一个在运行。ProcessPartDepotOrders() 只是从 sub main() 调用一次,所以我看不到有任何线程问题。

0 投票
7 回答
9168 浏览

c# - C# 控制台应用程序中的 HTTP Post 不会返回与浏览器请求相同的内容

我有一个使用以下代码执行 HTTP 发布的 C# 控制台应用程序(.NET 2.0 框架):

其输出为:
webResponse.ContentLength = -1
webResponse.ContentType = text/html
webResponse.ContentEncoding 为空白

responseString 是带有标题和正文的 HTML。

但是,如果我将相同的 URL 发布到浏览器 ( http://example.com/post.php?Key1=some_value&Key2=some_other_value ),我会得到一个小的 XML 片段,例如:

<?xml version="1.0" ?>
<RESPONSE RESULT="SUCCESS"/>

没有与应用程序中相同的 HTML。为什么反应如此不同?我需要解析在 HTML 中没有得到的返回结果。我是否必须更改我在应用程序中发布帖子的方式?我无法控制接受帖子的服务器端代码。

0 投票
5 回答
4407 浏览

c# - How to produce a colored GUI in a console application?

For the following questions, answers may be for C/C++, C#, or Python. I would like the answers to be cross platform if possible but I realize I will probably need conio or ncurses

  1. How do I output colored text?
  2. How would I do a GUI like top or nethack where certain things are "drawn" to certain spaces in the terminal?

If possible a small oneliner code example would be great.

0 投票
2 回答
665 浏览

command-line - 水平滚动基于文本的/控制台程序

我正在尝试使用 TestDisk(分区和文件恢复程序)来恢复我丢失的一些文件。TestDisk 作为基于文本的/控制台程序运行,并打印一长串已删除文件,每行一个。每个文件都作为它的路径列出,因为我是从一个救援 live linux cd 运行它,所以我仅限于 80 个字符的控制台。

我需要通过这个文件列表选择我想要取消删除的文件,但是我只能看到每个路径的开头和..

...没有给我太多信息(这个列表可能超过一百个条目)。

我一直在考虑在屏幕会话中运行 TestDisk,并希望增加虚拟终端的宽度,然后简单地水平向右滚动。但屏幕似乎不支持这样的东西。

有什么可以做的吗?

我应该澄清一下 TestDisk 是一个交互式控制台程序。因此,我无法获取输出并用其他东西解析它。此外,我需要交互性,因为当我找到要取消删除的文件时,我需要在 TestDisk 中进行选择,然后在 TestDisk 中继续下一步。

0 投票
1 回答
238 浏览

sql-server-express - 控制台应用程序中的 SQL Server 用户实例

是否可以使用控制台应用程序使用 SQL Server Express 用户实例数据库,或者它们仅在 Web 项目中工作?

0 投票
2 回答
5083 浏览

c# - 将文件路径存储为 C# 控制台应用程序的变量

我正在尝试创建一个将生成日志文件的 C# 控制台应用程序。我希望在存储日志文件的位置上有一些灵活性。

我尝试使用 Settings.settings 文件:

名称:logDrive 类型:字符串 范围:应用程序 值:C:\Scripts\Logs

在我的代码中,我正在使用:

编译上述内容时,我收到错误消息“不支持给定路径的格式。”

如果有帮助,以下值:

logDrive = "C:\Scripts\ServiceDesk\Logs" logFile = "3-23-2009 1:20 PM.log"

有没有人对更好的方法和/或我做错了什么有任何想法/建议?

0 投票
2 回答
7254 浏览

printing - WebBrowser 控件 - 控制台应用程序 - 未触发事件

我一直在浏览各种WebBrowser 控件 stackoverflow 问题,但我似乎无法找到我遇到的问题的答案。我正在尝试使用WebBrowser 控件来打印网页。按照MSDN 的示例,我创建了以下控制台应用程序:

但是,DocumentCompleted 事件永远不会触发。是否可以在控制台应用程序中使用此 Windows.Forms 控件?

0 投票
7 回答
80125 浏览

c# - 什么时候应该使用 Environment.Exit 来终止控制台应用程序?

我在工作中维护了许多控制台应用程序,我注意到其中的一件事是它们调用 Environment.Exit(0)。

示例程序如下所示:

我不明白原始程序员这样做的意图是什么?在我看来,即使没有 Environment.Exit 语句,程序也应该正常退出。也就是说,对于其中一个程序,它的控制台窗口即使在它应该关闭之后仍然存在,所以我真的不确定那里发生了什么......

我在这里错过了什么吗?或者在这种情况下应该调用 Environment.Exit 是否有原因?

0 投票
11 回答
22202 浏览

console-application - C# 控制台应用程序 - 保持运行

我即将开发一个控制台应用程序,它需要在特定时间持续运行和执行工作。

我的问题是让您的应用程序保持活力的最佳方法或实践是什么?

我的想法是:一个永无止境的循环?一个定时器,它会在需要时(在设定的睡眠期之后)休眠然后跳转到例行程序?

我会将应用程序编译成 exe,然后使用 AlwaysUp 将其作为服务运行。

问候..

彼得