c# 命令行执行cd 文件夹错误

ProcessStartInfo start; Process p; string sOutput = ""; public Form1() { InitializeComponent(); start = new ProcessStartInfo("cmd.exe");//设置运行的命令行 start.CreateNoWindow = true;//不显示dos命令行窗口 start.RedirectStandardOutput = true;// start.RedirectStandardInput = true;// start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序 p = Process.Start(start); } private void button1_Click(object sender, EventArgs e) { //向CMD窗口发送输入信息: p.StandardInput.WriteLine("cd.."); p.StandardInput.WriteLine("cd.."); p.StandardInput.WriteLine("cd c:尀尀"); p.StandardInput.WriteLine(@"cd c:尀"); p.StandardInput.WriteLine("cd c:尀尀PICT"); p.StandardInput.WriteLine("exit"); //获取CMD窗口的输出信息: sOutput = p.StandardOutput.ReadToEnd(); tbResult.AppendText(sOutput); }cd..还能退文件夹,但进入c盘或指定文件夹就不行了不知道怎么回事。。。
2026年09月23日 07:44
有3个网友回答
网友(1):

没错误,是Dos的知识
因为你此时是在D盘,所以你cd 到C盘的任何目录你都看不到,
若还是操作D盘的,你就可以看到
比如:
>cd d:\program files
只有切换一次盘符才可以
>c:
然后就进入你上次cd 后的c盘目录了
有疑问可HI我

网友(2):

C#我不清楚。
但是命令行我知道点。
cd.. 返回上级目录,但是不能返回到默认目录的上级目录
cd\ 这个才能返回到默认目录的顶级盘符
cd d:\ 这个只是改变默认目录,你要切换到D:\还是直接输入‘D:\’才行

网友(3):

你要用
cd /d c:\PICT
可以直接从别的盘符切回来,不需要先c: