我试图将一个参数传递给一个进程名称为空格的文件夹。它不识别该文件夹。我怎样才能做到这一点?C# - 传递参数与它们之间的空间到一个进程
string my_arg = @"C:\\program files\\my folder with spaces";
ProcessStartInfo proc = new ProcessStartInfo();
proc.FileName = @"C:\batches\my_batch.bat";
proc.Arguments = @my_arg ;
Process.Start(proc);
该过程无法启动 - 它确实工作,如果我使用名称中没有空格的文件夹。 谢谢!
尝试使用带有额外引号的my_arg编码,如my_arg =“\”“+ my_arg +”\“”;.这会起作用吗? – Gleno