使用批处理文件从命令行调用C#exe

时间:2012-06-05 16:00:37

标签: c# batch-file

我想使用C#创建一个exe文件,它将发送电子邮件。我想使用批处理文件调用此exe。我应该创建一个Web表单应用程序还是只创建一个类库?可以从命令提示符使用批处理文件调用exe吗?

请建议。

3 个答案:

答案 0 :(得分:4)

通常,如果要从命令行调用应用程序,则需要创建控制台应用程序

这允许您的命令提示符调用应用程序并(可选)接受来自控制台的输入(提示)以及将输出写入控制台(通过Console class)。

您也可以直接从Console Application中的Main例程中读取命令行参数。

答案 1 :(得分:0)

编写一个在命令行上接受参数的控制台应用程序。然后,您可以从脚本(即批处理文件)中调用它。您传递的参数可能包含电子邮件的所有元素 - 正文可能有点大,我不确定字符串参数的长度(如果有的话),但只要正文是合理的在大小你会没事的。

我更喜欢编写像这样的“工具”作为控制台应用程序(通过Windows应用程序),因为您在执行应用程序方面具有很大的灵活性。您可以通过键入cmd.exe(命令行)直接调用它,您可以编写一个脚本来调用它(如您所建议的那样),您可以编写另一个可以调用它的.NET应用程序,等等... A Windows应用程序只有一种调用方法。

答案 2 :(得分:0)

当然。创建应用程序,并将二进制exe存储在某个文件夹(即C:\文件夹)中 如果您的exe名称为“name.exe”,请在批处理文件中写入

cd C:\folder
name

这适用于所有类型的应用程序,您可以在两者中访问命令行数据,但它在控制台应用程序中最简单。

你会写:

cd C:\Users\asif\Desktop\EmailSender\ConsoleApplication1\bin\Debug\
::Space here
ConsoleApplicati‌​on1

使用新行