C# 使用c在cmd上打印pushd命令#

C# 使用c在cmd上打印pushd命令#,c#,winforms,C#,Winforms,我想用c#编写一个命令,比如pushd\172.x.x.x\something\something。我只想使用pushd映射本地机器上的网络路径。如果我通过显式打开cmd n并键入pushd命令来执行相同的操作,那么它将连接本地计算机上的网络路径。我想用c#来做。如果有任何帮助,我将不胜感激。下面是我的代码: private void button2_Click(object sender, EventArgs e) { string strCmdText;

我想用c#编写一个命令,比如pushd\172.x.x.x\something\something。我只想使用pushd映射本地机器上的网络路径。如果我通过显式打开cmd n并键入pushd命令来执行相同的操作,那么它将连接本地计算机上的网络路径。我想用c#来做。如果有任何帮助,我将不胜感激。下面是我的代码:

private void button2_Click(object sender, EventArgs e)
    {

        string strCmdText;
        strCmdText = "pushd" + @"\172.x.x.x\something\something";
        System.Diagnostics.Process.Start("CMD.exe", strCmdText);
    }

“pushd”和第二个参数之间缺少空格。 将其更改为以下内容:

strCmdText = "pushd" + " " + @"\172.x.x.x\something\something";

它是否有助于在strCmdText中首先指定/C或/K?
使用双反斜杠有帮助吗:
\\172.x.x

好的,那么问题出在哪里?错误?意外结果?它没有显示任何错误,也没有将该命令发送到cmd promt。将单个
pushd
命令发送到控制台有什么用?如果没有后续命令,它似乎有点无用。请尝试以下
strCmdText=“/K pushd”+@“\172.x.x.x\something\something”
您知道pushd和\之间没有空格吗?当我这样做时,我在cmd顶部得到一行“系统找不到指定的路径”。谁能帮忙吗。我被困在这里了。