Tag: 命令行

从C#运行dos命令行?

我试图从命令行提示符运行此命令: “D:\\fiji\\fiji.exe -macro D:\\fiji\\macros\\FFTBatch.ijm –headless” 当我在命令行控制台中键入它时,它工作得很好。 但是,当我试图使它从C#应用程序工作时,它失败了。 我试过跟随,但似乎上面的命令没有以某种方式执行: string fijiCmdText = “D:\\fiji\\fiji.exe -macro D:\\fiji\\macros\\FFTBatch.ijm –headless”; System.Diagnostics.Process.Start(“cmd.exe”, fijiCmdText); 任何人都知道如何改变它的工作? 谢谢。

强化命令行使用

有没有人用命令行来运行强化? 我试着在我的CI版本中加入强化运行,我不知道该怎么做。

如何从WPF应用程序写入命令行?

嗨,我知道如何写入控制台,但如果我在程序中写入控制台并从命令行调用我的程序,它将不会显示任何内容。 当我说Console.WriteLine或Console.Out.Writeline ir打印到调用它的命令提示符而不是其他地方时,我该怎么做呢? 我再一次知道怎么做Console.WriteLine所以不是这样的:-p除非我做错了。 从我可以告诉它可能与Console.SetOut(TextWriter t)有关 这是一个WPF应用程序,我需要它将其数据发布到命令行,同时仍然在启动时保留GUI。 我已经三次检查并且我的代码命中了打印行,我实际上可以看到正在打印到Visual Studio输出窗口的行,当我在没有VS的情况下手动运行它时,它不会显示在命令行中。 如果可能,我需要有条件地拥有控制台显示器。 即如果从命令行运行(甚至使用命令参数),则显示或发布到提示符,否则不显示。

为什么要Process.Start(“cmd.exe”,进程); 不行?

这有效: Process.Start(“control”, “/name Microsoft.DevicesAndPrinters”); 但这不会:(它只是打开一个命令提示符。) ProcessStartInfo info = new ProcessStartInfo(“cmd.exe”); info.Arguments = “control /name Microsoft.DevicesAndPrinters”; Process.Start(info); 为什么? (是的,我知道它们不相同。但第二个“应该”有效。)

C#命令行解析引用路径和避免转义字符

如何解析要解释为路径的命令行参数? args []包含在引用时自动连接的字符串,例如: example.exe一二“三四” args[0] = one args[1] = two args[2] = three four 但是,args []不会将“C:\ Example \”属性解析为参数。 相反,它将提供参数为“C:\ Example”“(包含额外的引用。)这是由于路径中的反斜杠被视为转义字符,因此用户在命令上提供的结束引用-line成为论证的一部分。 。例如: example.exe一个“C:\ InputFolder”“C:\ OutuptFolder \” args[0] = one args[1] = C:\InputFolder” args[2] = C:\OutputFolder” 一个简单的kludge可能是: _path = args[i].Replace(“\””, @”\”); 但是,我确信这是最好的做法。 如何正确解析一个包含路径的命令行,防止args []数组被不正确地填充已被解析为转义字符的stings? 注意:我不想在我的项目中包含整个命令行解析库! 我只需要处理引用的路径并希望以“手动”的方式这样做。 请不要推荐NConsoler,Mono或任何其他大型“厨房水槽”命令行解析库。 另请注意:据我所知,这不是一个重复的问题。 虽然其他问题集中在通用命令行解析上,但这个问题特定于当路径的一部分被解释为转义序列时引入的问题。

以管理员身份运行cmd和命令?

这是我的代码: try { ProcessStartInfo procStartInfo = new ProcessStartInfo( “cmd.exe”, “/c ” + command); procStartInfo.UseShellExecute = true; procStartInfo.CreateNoWindow = true; procStartInfo.Verb = “runas”; procStartInfo.Arguments = “/env /user:” + “Administrator” + ” cmd” + command; ///command contains the command to be executed in cmd System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = procStartInfo; proc.Start(); } catch (Exception ex) […]

使用参数启动程序

如何编写一个非常简单的程序,使用命令行导航到用户的Program Files目录中的程序,然后使用参数启动.exe ? 例如: “C:\ etc \ Program Files \ ProgramFolder \ Program.exe C:\ etc \ desktop \ file.spp C \ etc \ desktop \ file.txt” 这将启动一个带有某个项目文件和.txt文件的程序。

使用System.Diagnostics.Process在命令行上的文件中管道

我正在尝试运行命令行程序并在文件中管道。 该命令在命令行上运行正常,但我似乎无法使用C#中的Process对象。 这是我发出的命令: “C:\ Servers \ CollabNet Subversion Server \ svnadmin”加载C:\ Repositories \ TestLoad <C:\ Temp \ test.dump 除了上面的命令之外,此函数适用于我传递给它的所有其他命令: public static bool ExecuteSvnCommand( string command, string arguments, out string result, out string errors ) { bool retval = false; string output = string.Empty; string errorLines = string.Empty; Process svnCommand = null; var psi = new […]

在C#控制台应用程序中编辑文本?

有没有办法在C#控制台应用程序中编辑文本? 换句话说,是否可以在命令行上放置预定义的文本,以便用户可以修改文本然后将其重新提交给应用程序?

使用c#搜索文本文件并显示行号和包含搜索关键字的完整行

我需要帮助来使用c#搜索文本文件(日志文件)并显示行号和包含搜索关键字的完整行。