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");
我想,它只会查找临时文件夹,而不是查找临时文件夹。
一种方法是用"包裹路径,但我不能用字符串来完成。(已尝试'')
另一种方法是在路径中循环,找到空间并用一些东西替换它们,但我不知道用什么。
我可以用这两种方法中的任何一种来提供帮助(如果你有更好的方法,那就太好了)
字符串中的'
需要转义,并且需要在双引号中包含带有空格的文件夹名称。
尝试
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'"");
对于特殊字符,需要使用转义符'
。因此,要退出",请使用'"