我在 C# 项目中的场景是用户将像 "c:\homedir\mydir"
这样的路径传递给批处理文件,然后批处理文件应该接受这个路径并在指定路径创建目录。
我不知道如何通过 C# 将字符串传递给批处理文件以及批处理文件将如何接受字符串并对其进行处理。
最佳答案
创建一个进程并通过 StartInfo.Arguments
属性传递您的参数。
Process proc = new Process();
proc.StartInfo.FileName = //path to your BAT file
proc.StartInfo.Arguments = String.Format("{0}", @"C:\homedir\mydir");
//set the rest of the process settings
proc.Start();
这将加载您的 BAT 文件并传递您添加的任何参数。您的 BAT 文件可以使用 %1
作为第一个参数访问参数,为第二个参数使用 %2
等等...
关于c# - 如何通过 C# 将字符串传递给批处理文件以及批处理文件如何接受字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15744118/