使用> out.txt命令C# - c#

我正在创建一个控制台应用程序。我想使用> cmd命令,所以当用户使用我的应用程序时,他们可以指定他们希望通过> out.txt语法将输出写入到其选择的文本文件中。

我可以通过将控制台应用程序的args解析为“>”来处理此问题,然后写入文件(以下示例)。但是,有没有更优雅的方式来处理此问题?

   public void Run(string[] args)
        {



            switch (args[0])
            {
                case "/a":
                    {
                         Console.WriteLine("Hi There");
                         Console.WriteLine();
                        return;
                    }

当我输入myApplication.exe时,代码运行正常
当我输入myApplication.exe / a> out.txt时,代码没有向控制台写入任何内容,并且不确定out.txt所在的目录(如果有)?

参考方案

这不是您需要写到程序中的东西。它由CMD.EXE处理。您要做的就是通过Console.WriteConsole.WriteLine将其写入控制台。然后,如果您的应用程序用户希望使用>重定向标准输出,则可以。

附带说明一下,即使您尝试捕获并解释'>',您也永远不会看到它,因为CMD.EXE将已经解析了命令行并解释了以下内容:

myprog.exe > foo.txt

如“不带参数运行myprog.exe并将其输出重定向到foo.txt”,传递给程序的参数列表将不包含>foo.txt

与哪些运算符>>兼容 - java

我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…

>> Python中的运算符 - python

>>运算符做什么?例如,以下操作10 >> 1 = 5有什么作用? 参考方案 它是右移运算符,将所有位“右移”一次。二进制10是1010移到右边变成0101这是5

Python 3运算符>>打印到文件 - python

我有以下Python代码编写项目的依赖文件。它可以在Python 2.x上正常工作,但是在使用Python 3进行测试时会报告错误。depend = None if not nmake: depend = open(".depend", "a") dependmak = open(".depend.mak&#…

使用$ .post从JavaScript页面验证目录,以调用Web服务PHP函数 - javascript

我尝试使用$ .post函数测试成功(通过调用PHP函数“ is_dir”的Web服务)是否在服务器上已经存在一个文件夹,然后我希望它将字符串或布尔值返回给我javascript页面,然后再继续动态写入将放置在此处的新文件。使用jQuery来“构建”要测试的文件夹的文件路径,该jQuery捕获表单数据。我需要定义(在变量中)目录是否存在,然后能够从$ .po…

jQuery不起作用 - php

我正在使用带有ajax的jquery。有时,给出错误$未定义。这是我的代码:<script language="javascript" type="text/javascript"> var base_path="<? echo $this->baseUrl().'/…