两件事情;控制台应用程序运行没有.exe和args(C#控制台应用程序)

时间:2013-02-24 17:58:09

标签: c# console-application command-line-arguments

您好,我想让我自己能够将我的应用程序定义到CMD,因为我可以输入程序而不是program.exe,就像ping工作一样。

我还需要有关参数的帮助。 我的应用程序的目的是向本地服务器发送一个get请求,以便从中获取PHP的结果,这样我就可以轻松地快速调试事物并计算CMD中的内容。

所以我必须这样做。

W:\Users\example>e.exe
echo "example";
.....

example


W:\Users\example>

上述事情非常烦人。我需要输入e.exe,然后我需要输入代码到eval: - /

我怎么能这样做才能做到

W:\Users\example>e echo "example";
.....

example


W:\Users\example

我真的很想让这个工作变得更快+更简单!这是程序员计算数学的方法:P

编辑: 以下是代码;

static void Main(string[] args)
{
    WebClient client = new WebClient();
    Console.WriteLine("...");
    string input = Console.ReadLine();
    string php = client.DownloadString("http://192.168.1.50/test.php?exec="+input);
    Console.WriteLine(".....");
    Console.WriteLine("");
    Console.WriteLine(php);
    Console.WriteLine("");
}

我试过做“+ arg [0]但开始时什么都没做:?

1 个答案:

答案 0 :(得分:0)

不要键入“.exe”,因为您不需要键入它...您可能希望将您的e.exe放在PATH环境变量中列出的某个位置(或将可执行文件的路径添加到PATH)

Main(string[] args)是传递给您程序的参数 - 以您想要的任何方式使用它们。请注意,它们将在空格上拆分,因此如果您需要将所有参数都作为一个参数,则可能需要String.Join它们。

如果您需要访问完全未解析的命令行,也可以使用Environment.CommandLine