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

本文关键字:调用 exe 命令行 批处理文件 | 更新日期: 2023-09-27 18:36:26

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

请指教。

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

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

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

您也可以直接从控制台应用程序中的 Main 例程读取命令行参数。

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

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

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

cd C:'folder
name

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

你会写:

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

使用新行