Tag: 命令提示符

在远程计算机上运行命令

我想在使用C#的远程计算机上的命令提示符下运行命令。 根据此链接如何在远程计算机中执行命令? ,我试图使用以下代码执行此操作: public static void RunRemoteCommand(string command, string RemoteMachineName) { ManagementScope WMIscope = new ManagementScope( String.Format(“\\\\{0}\\root\\cimv2”, RemoteMachineName)); WMIscope.Connect(); ManagementClass WMIprocess = new ManagementClass( WMIscope, new ManagementPath(“Win32_Process”), new ObjectGetOptions()); object[] process = { command }; object result = WMIprocess.InvokeMethod(“Create”, process); Log.Comment(“Creation of process returned: ” + result); } 这将返回退出代码0并且不会抛出任何错误,但不会执行任何操作。 请帮忙。

停止命令提示关闭这么快

我正在尝试解决为什么以下function无法正常工作。 public void RunCmd() { string strCmdText; strCmdText = “/C [enter command stuff here]”; System.Diagnostics.Process.Start(“CMD.exe”, strCmdText); } 然而,每当我尝试运行它或抛出一些断点时,命令打开,显示错误,然后很快关闭(这么快我不能读取任何东西)。 有没有办法可以暂停程序或弄清楚发生了什么? 断点似乎不起作用。 当我直接在命令提示符下键入它而不是通过这个c#脚本运行它时,命令工作正常。

在将命令提示符输出重定向到winform时遇到Process类问题

我在市场上寻找一个“选项卡式”命令提示应用程序,因为当我想到创建自己的桌面屏幕时,我厌倦了多个命令提示窗口混乱我的桌面屏幕。 虽然我知道它不会像独立产品那样伟大,但我认为创建自己的只是为了更熟悉“System.Diagnostic”类(Process,ProcessStartInfo等)将是一个很好的练习。我以前从未真正玩过。 我刚刚创建了一个准系统winforms应用程序,它有2个选项卡(包含richtextfields),一个文本字段(输入命令)和一个按钮(实际运行命令)。 我找到了各种post,展示了如何运行命令,但我遇到了实际执行命令并将结果返回到richtextbox的问题。 这是我根据我现在知道的信息创建的方法:(根据以前的答案更新) public void GetConsoleOuput(string command) { string outputString; ProcessStartInfo startupInfo = new ProcessStartInfo() startInfo.FileName = “cmd.exe”; startInfo.RedirectStandardOuput = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden: startInfo.UseShellExecute = false; startInfo.Arguments(“/C ” + command); Process process = new Process() process.StartInfo = startInfo; process.OutputDataReceived += new DataReceivedEventHandler(AppendRichBoxText); process.Start() process.BeginOutputReadLine(); process.WaitForExit(); process.Close(); } public void AppendRichBoxTet(object sender, DataReceivedEventArgs […]

Process.Start()从命令提示符窗口获取错误

我正在尝试使用args 启动命令promt进程 。 现在我想获取有关错误的信息(如果存在)。 someProcess = System.Diagnostics.Process.Start(cmd, someArgs); 最好的问候,洛维吉

如何将VS命令提示符添加到Visual Studio 2010 C#Express?

当我安装“真实”版本时,命令提示符作为工具存在,但不在快速版本中? 如何打开特殊命令提示符,并可以更轻松地访问Visual Studio和.NET框架附带的各种命令行工具? 也可以看看 手动在VS 2008 Express Edition中添加命令提示符 – 缺少一些必要步骤,从未完全回答; 另外,2008年具体 Visual Studio命令提示符与常规命令提示符?

在控制台应用程序中禁用用户输入

我正在制作一个C#控制台基于文本的游戏,因为我希望它看起来更老,我添加了一个效果,所以任何文本(描述,教程,对话)看起来都像是在键入,它看起来像这个: public static int pauseTime = 50; class Writer { public void WriteLine(string myText) { int pauseTime = MainClass.time; for (int i = 0; i < myText.Length; i++) { Console.Write(myText[i]); System.Threading.Thread.Sleep(pauseTime); } Console.WriteLine(""); } } 但后来我认为这可能很烦人,我想添加一个选项来跳过效果并立即显示所有文本。 所以我选择了Enter键作为“跳过”键,它使文本立即出现,但是按下回车键也会创建一个新的文本行,加扰文本。 所以我想以某种方式禁用用户输入,这样用户就无法在控制台中写任何东西。 有没有办法,例如,禁用命令提示符(并通过命令提示符我不是指cmd.exe,而是闪烁的“_”下划线符号)?

命令提示输出被读为空字符串

我正在尝试执行命令提示符命令并在C#中读取输出。 这是我的代码: ProcessStartInfo cmdInfo = new ProcessStartInfo(“cmd.exe”, “/c ” + command); cmdInfo.CreateNoWindow = true; cmdInfo.RedirectStandardOutput = true; cmdInfo.UseShellExecute = false; Process cmd = new Process(); cmd.StartInfo = cmdInfo; cmd.Start(); string result = cmd.StandardOutput.ReadToEnd(); cmd.WaitForExit(); cmd.Close(); return result; 它大部分时间都有效,但有时候结果=“”,这对于我正在使用的命令是不可能的(例如,路由添加应该在成功或失败时给出输出)。 有任何想法吗? 我想知道是否可能在进程和ReadToEnd调用之间创建了竞争条件?

在C#应用程序中隐藏命令窗口

在你说一个重复的问题之前,请让我解释一下(因为我已经阅读了所有类似的主题)。 我的应用程序具有以下两种设置: procStartInfo.CreateNoWindow = true; procStartInfo.WindowStyle = ProcessWindowStyle.Hidden; 并且还具有WindowsApplication作为输出类型。 当我调用命令行命令时,黑色窗口STILL出现。 我还能做些什么来隐藏窗户吗? 并非所有命令都会发生,XCOPY是黑色窗口闪烁的情况。 这种情况只会发生在我正在XCOPYing的目的地已经包含该文件时,它会提示我是否要替换它。 即使我传入/ Y它仍然会短暂闪现。 我愿意使用vbscript,如果这会有所帮助,但任何其他想法? 客户端将调用我的可执行文件,然后传入命令行命令,即: C:\MyProgram.exe start XCOPY c:\Test.txt c:\ProgramFiles\ 这是应用程序的完整代码: class Program { static void Main(string[] args) { string command = GetCommandLineArugments(args); // /c tells cmd that we want it to execute the command that follows and then exit. System.Diagnostics.ProcessStartInfo procStartInfo = […]