承蒙赐教、不胜感激 process.StartInfo.CreateNoWindow=true 用c#设置环境变量,应该还是需要调用系统user32.dll链接库,你可以参考http://zhidao.baidu.com/question/53584405.html 搜一下:批处理 隐藏CMD窗口 可以在代码里设置环境变量: Environment.SetEnvironmentVariable("PATH", path); 用System.Diagnostics.Process来实现可以设置成不显示dos窗口的 Dim psi As New System.Diagnostics.ProcessStartInfo With psi .CreateNoWindow = True .FileName = System.IO.Path.Combine(Application.StartupPath, "start.bat") .WindowStyle = ProcessWindowStyle.Hidden End With System.Diagnostics.Process.Start(psi) 同意楼上。环境变量。在.net下也可以设置。