c# - 如何通过 C# 将字符串传递给批处理文件以及批处理文件如何接受字符串参数?

标签 c# batch-file command-line-arguments

我在 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/

相关文章:

c# - 在 C# 中编译 XPath 表达式导致 'invalid token' 异常

c# - 运行 System.Diagnostics 进程时如何在线程之间传递对象

c# - EntityFramework Fluent API 将类映射为组合键

c# - 将图像上传到 ASP.NET MVC 网站并将其保存在数据库中

java - 如何使用 Runtime.getRuntime().exec() 执行 ant 并关闭命令提示符

batch-file - ffmpeg 将带有批处理脚本的视频设备列表到变量

batch-file - 如何使用命令行将所有文件从一个文件夹移动到另一个文件夹?

c - 更新的命令行参数

Python 参数解析 : How to change `--add` into `add` while still being an optional argument?

python - 如何从 python 中的参数列表格式化 shell 命令行