这将创建一个bat文件并运行它。它没有任何问题。
Dim sb As New System.Text.StringBuilder
sb.AppendLine("@echo off")
sb.AppendLine("set hostspath=%windir%\System32\drivers\etc\hosts")
sb.AppendLine("echo 99.127.158.117 www.example.com >> %hostspath%")
sb.AppendLine("exit")
IO.File.WriteAllText("fileName.bat", sb.ToString())
Process.Start("fileName.bat")
但是当我尝试更改文件目录时,比如
IO.File.WriteAllText("%windir%\fileName.bat", sb.ToString())
Process.Start("%windir%\fileName.bat")
它不会创建并运行它。这样做的正确方法是什么? (exe以管理员身份运行)