C# 调用CMD执行命令行

时间:2021-07-28 18:23:15

  这几天用c#做了一个项目,其中一个功能是要把生成的临时文件隐藏,同时,不能在屏幕上有调用CMD的痕迹,这里生成的临时文件的绝对路径为delfile为文件的绝对路径,

代码如下:

private void HiddenFile()
{
System.Diagnostics.Process proRestart = new System.Diagnostics.Process();    //创新Process
proRestart.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //不显示窗体
proRestart.StartInfo.UseShellExecute = true;
string strArgument = "/c attrib +s +h " + delfile;//调用cmd命令行隐藏文件,显示文件命令为 attrib -s -h
//  attrib +s +h 是隐藏文件,/c 是   执行字符串指定的命令然后终断

delfile为文件的绝对路径,

//启动参数
proRestart.StartInfo.Arguments = strArgument;
proRestart.StartInfo.CreateNoWindow = true;
proRestart.StartInfo.FileName = "c:\\windows\\system32\\cmd.exe";
proRestart.Start();
}

这样就可以了,各位使用的时候,可以直接调用,也可以修改此函数,传递参数

希望能对大家有所帮助。

另外有不正确的地方请大家指出来,本人好及时修改,避免误导新人,谢谢。

希望大家共同进步