using System; using System.Windows.Forms; using System.IO; using System.Text; using System.Runtime.InteropServices; public partial class DelSelf : Form { [DllImport("kernel32.dll")] public static extern uint WinExec(string lpCmdLine, uint uCmdShow); private void buttonDel_Click(object sender, EventArgs e) { string batFilePath = Path.GetDirectoryName(Application.ExecutablePath) + @"/DelSelf.bat"; using (StreamWriter sw = new StreamWriter(batFilePath, false, Encoding.Default)) { sw.Write(string.Format(":del/r/n" + "del /"{0}/"/r/n" + "if exist /"{0}/" goto del/r/n" + "del %0/r/n", Application.ExecutablePath)); /* :del del "文件路径" if exist "文件路径" goto del del %0 :: %0代表bat文件自身 */ // } WinExec(batFilePath, 0); //执行批处理 Environment.Exit(0); //退出程序 } }