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



嗨,我想让我自己能够将我的应用程序定义为CMD,我可以键入program而不是program.exe,比如ping的工作方式。

我还需要在辩论方面得到帮助。我的应用程序的目的是向本地服务器发送一个get请求,评估PHP从中获取结果,这样我就可以轻松快速地从CMD中调试和计算等等。

例如,我必须这样做。

W:Usersexample>e.exe
echo "example";
.....
example

W:Usersexample>

以上两件事都很烦人。我需要输入e.exe和THAN我需要输入要评估的代码:-/

我怎么能做到这样我就可以做了

W:Usersexample>e echo "example";
.....
example

W:Usersexample

我真的很想让这个工作变得更快+更简单!这是程序员计算数学的一种方法: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]",但一开始什么也没做:?

不要键入".exe",因为你不需要键入它…你可能想把e.exe放在PATH环境变量中列出的某个位置(或者把可执行文件的路径添加到PATH(。

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

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

最新更新