c# - 是否可以在 .exe 中嵌入 bat 文件并将其与 Process 类一起使用?

标签 c# batch-file embedded-resource

我创建了一个与进程一起使用的批处理文件。我目前只有应用程序指向本地计算机上的目录。

我不想将我的 exe 与该批处理捆绑在一起,而是希望将其作为资源嵌入,以便将其包含在 exe 中。这可以通过批处理文件实现吗?

ProcessStartInfo startInfo = new ProcessStartInfo()

startInfo.FileName = "c:\test\batchFile.bat";

// set up and execute batch file with various arguments

我已将批处理文件添加到我的解决方案中,并将其作为“资源”添加到我的项目文件中。我不完全确定这是正确的方法,或者如何在我的项目中访问它。

最佳答案

至于嵌入批处理文件 - 如果需要,您可以嵌入任何内容...答案是肯定的:-)

至于如何使用嵌入的批处理文件 - 最简单的选择是从资源中读取它(请参阅 http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspxhttp://msdn.microsoft.com/en-us/library/system.reflection.assembly.getmanifestresourcestream.aspx )并将其保存为真实文件 - 然后使用它。

如果您要嵌入 .NET EXE/DLL,您可以使用它,而无需将其另存为真实文件...使用批处理文件,我怀疑您需要将其另存为真实文件。

关于c# - 是否可以在 .exe 中嵌入 bat 文件并将其与 Process 类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798447/

相关文章:

c# - JsonResult 在 ASP.NET CORE 2.1 中返回 Json

php - 微型网络 - 无法让 php.exe 返回数据

batch-file - 第一次调用其他批处理脚本后批处理脚本停止

java - 如何在java中导出resources文件夹中的所有文件和文件夹

c# - EF 使用和 BeginTransaction,何时调用 Connection.Close()?

c# - SetWindowsHookEx 并在窗体卡住时单击最小化/最大化/关闭按钮

c# - 在异步 BeginExecuteReader 中检测命令取消

windows - 为什么使用 echo 替换 .txt 文件中的旧文本?

c# - 如何包含一个既可用于可执行文件又可用于表单的图标?

c# - 如何解压 Fody.Costura 打包程序集