【发布时间】:2019-05-28 01:30:18
【问题描述】:
我正在尝试使用此 c# 代码运行 windows 命令:
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = false;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
cmd.StandardInput.WriteLine("/C @shift /0");
cmd.StandardInput.WriteLine("/C @echo off");
cmd.StandardInput.WriteLine("/C color 04");
cmd.StandardInput.WriteLine("/C title Loop Anti-Ban (Ignore Errors) (RGB)");
cmd.StandardInput.WriteLine("/C :a");
cmd.StandardInput.WriteLine("/C reg delete "HKEY_CURRENT_USER\Software\Epic Games\Unreal Engine\Identifiers" /f");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.WaitForExit();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
但它不允许我运行cmd.StandardInput.WriteLine("/C reg delete "HKEY_CURRENT_USER\Software\Epic Games\Unreal Engine\Identifiers" /f");
不知道为什么...(另一张图片要清楚)
【问题讨论】:
-
提示:\ 是一个转义字符。所以 \t 被解释为制表符,\r 被解释为回车,\n 被解释为换行,\\ 被解释为文字 \,等等。
标签: c# windows command regedit