【发布时间】:2018-12-05 18:50:43
【问题描述】:
我在 VisualStudio 中有 .bat 脚本,我用 C# 代码调用它们。这是一个脚本和我调用脚本的 C# 代码。如何在我的 C# 代码中直接编写 .bat 脚本?
//bat script
set SERVICENAME=%1%
arbstate -t %SERVICENAME%
//C# code
Process process = new Process();
process.StartInfo.FileName = "Scripts\\CheckServiceState.bat";
process.StartInfo.Arguments = serviceName;
【问题讨论】:
-
“我如何在我的 C# 代码中直接编写 .bat 脚本” - 不确定你的意思,但你可以在代码中创建一个脚本并使用
File.WriteAllLines(batchFileName, script)来写出来 -
为什么一个有能力的程序员会问这个。也许你应该问我如何做用户程序所做的事情。
-
您是否正在尝试编写 C#/batch 混合脚本,如果您将文件作为 C# 运行,它将运行 C# 部分,如果您将其作为批处理运行,它将运行批处理部分?
-
.BAT 脚本/文件是一个文件!如果您询问如何在 C# 中创建文件,请参阅上面的 @stuartd 评论。如果您想从 C# 程序执行批处理代码而不创建文件,请参阅this answer(执行
cmd.exe并重定向其输入)
标签: c# .net batch-file process