gpt4 book ai didi

.net - 在 Process.Start 参数中传递引号

转载 作者:行者123 更新时间:2023-12-02 00:14:55 26 4
gpt4 key购买 nike

在 .NET 中,我正在运行这条线

var p = Process.Start(@"cmd", @"/C mklink /H c:\z\b c:\z\a\");

这一切正常,但我担心如果 mklink 的两个参数之一有空间,这将无法正常工作。所以我在两个参数周围添加了“”。执行此行不再有效,当我写\""时,它仍然无效。

我在执行时如何写引号 cmd /C ?

最佳答案

string sourcePath = @"c:\z\b";
string targetPath = @"c:\z\a";

string arguments = string.Format("\"{0}\" \"{1}\"", sourcePath, targetPath);

var p = Process.Start("cmd", "/C mklink /H " + arguments);

工作示例:
string sourcePath = @"c:\documents and settings\harvey robert\My Documents\Test.txt";
string targetPath = @"c:\test";

string s = string.Format("\"{0}\" \"{1}\"", sourcePath, targetPath);
Process.Start("cmd", @"/c copy " + s);

已复制 1 个文件。

关于.net - 在 Process.Start 参数中传递引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com