System.IO.FileStream fs = new System.IO.FileStream("c:\\abc.bat",System.IO.FileMode.Create,System.IO.FileAccess.Write);
string s = "cls";
byte[] sByte = new byte[s.Length];
sByte = System.Text.UTF8Encoding.UTF8.GetBytes(s);
fs.Write(sByte,0,sByte.Length);
fs.Close();

解决方案 »

  1.   

    其实就是操作文本文件。
    //读取文件
    private static void ReadFile()
    {
    using(FileStream fs = new FileStream("d:\\file1.bat",FileMode.Open,FileAccess.Read))
    {
    StreamReader sr = new StreamReader(fs,Encoding.Default);
    Console.WriteLine(sr.ReadToEnd());
    sr.Close();
    }
    }
    把重新生成的bat写到文本文件中。
    //写文件
    private static void WriteFile()
    {
    using(FileStream fs = new FileStream("d:\\file1.bat",FileMode.Create,FileAccess.Write))
    {
    StreamWriter sr = new StreamWriter(fs);
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<10000;i++)
    sb.Append(i.ToString("0000")+",");
    sr.Write(sb.ToString(0,sb.Length-1));
    sr.Close();
    }
    }