VB.net
Public Sub TestForKillMyself()
Dim bat As String = "@echo off" & vbCrLf & _
": tryagain " & vbCrLf & _
"del %1" & vbCrLf & _
"if exist %1 goto tryagain" & vbCrLf & _
" del %0"
System.IO.File.WriteAllText("killme.bat", bat) '写bat文件
Dim psi As New ProcessStartInfo '= new ProcessStartInfo();
psi.FileName = "killme.bat" ';
psi.Arguments = """" & Environment.GetCommandLineArgs()(0) & """"
psi.WindowStyle = ProcessWindowStyle.Hidden ';
Process.Start(psi)
End Sub
C# 实现
原文链接 C#原文链接 https://blog.csdn.net/yanggangqiang520/article/details/8256816
public static void TestForKillMyself()
{
string bat = @"@echo off
:tryagain
del %1
if exist %1 goto tryagain
del %0";
File.WriteAllText("killme.bat", bat);//写bat文件
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "killme.bat";
psi.Arguments = "\"" + Environment.GetCommandLineArgs()[0] + "\"";
psi.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(psi);
}