C#Cmd处理获胜';t使用空格

本文关键字:空格 处理 获胜 C#Cmd | 更新日期: 2023-09-27 17:58:52

我正在从我的应用程序中打开cmd.exe,并将其导航到一个文件,但问题是,如果文件路径中有空格,它就不会到达那里。

Process.Start("cmd.exe", "/C choice /C Y /N /D Y /T 3 & cd C:'Temp Folder");

我想,它只会查找临时文件夹,而不是查找临时文件夹。

一种方法是用"包裹路径,但我不能用字符串来完成。(已尝试'')

另一种方法是在路径中循环,找到空间并用一些东西替换它们,但我不知道用什么。

我可以用这两种方法中的任何一种来提供帮助(如果你有更好的方法,那就太好了)

C#Cmd处理获胜';t使用空格

字符串中的'需要转义,并且需要在双引号中包含带有空格的文件夹名称。

尝试

Process.Start("cmd.exe", @"/C choice /C Y /N /D Y /T 3 & cd C:'""Temp Folder""");

Process.Start("cmd.exe", "/C choice /C Y /N /D Y /T 3 & cd C:'''"Temp Folder'"");

对于特殊字符,需要使用转义符'。因此,要退出",请使用'"